OTRS5 kein PDF Versand möglich

Hilfe zu OTRS Problemen aller Art
Post Reply
Markuh
Znuny newbie
Posts: 3
Joined: 07 Aug 2017, 07:59
Znuny Version: 5.0.21

OTRS5 kein PDF Versand möglich

Post by Markuh »

Hallo in die Runde,

wir "nutzen" zur Zeit OTRS 5.0.21 in der Version in Verbindung mit MULTISMTP Version 5.0.6
Wir haben hier das Problem, dass keine PDF Anhänge versendet werden können (also nur PDF geht nicht), wo hingegen alle anderen Dateiendungen versendet werden. Die PDF Dateien sind max 200KB groß, also ein Witz.

Für eure Hilfe schon einmal vielen Dank

Wir erhalten folgende Fehlermeldung:

Backend ERROR: OTRS-CGI-10 Perl: 5.22.1 OS: linux Time: Thu Aug 24 17:58:42 2017

Message: Impossible to send message to: xxxxx@xxxxx.com .

RemoteAddress: xx.xxx.xx.xxx
RequestURI: /otrs/index.pl

Traceback (26739):
Module: Kernel::System::Ticket::Article::ArticleSend Line: 2271
Module: Kernel::Modules::AgentTicketCompose::Run Line: 860
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1054
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: OTRS5 kein PDF Versand möglich

Post by reneeb »

Kannst Du mal den Debug-Level für Net::SMTP auf Code-Ebene setzen? Das müsste in Kernel/System/Email/SMTP.pm bzw. Kernel/System/Email/MultiSMTP/SMTP.pm
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Markuh
Znuny newbie
Posts: 3
Joined: 07 Aug 2017, 07:59
Znuny Version: 5.0.21

Re: OTRS5 kein PDF Versand möglich

Post by Markuh »

erstmal danke für dein Feedback, wir haben den DEBUG-Level gesetzt. Es scheint ein Problem beim encoden der Attachements zu geben. Wenn einem Ticket ein .jpg File angehängt wird funktioniert es sauber, sobald wir .pdf, .xls oder auch docx Dateien versenden wollen, kommt folgender Eintrag ins Log:

Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> U2l6ZSAyNQ0KL1Jvb3QgMjQgMCBSDQovSURbPDMwMTBkNjcyMjk0ZjI5NGQ4
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> OTJiMWI4NmQyZGVkZWMzPjwzMDEwZDY3MjI5NGYyOTRkODkyYjFiODZkMmRl
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> ZGVjMz5dDQovSW5mbyAxIDAgUg0KPj4NCnN0YXJ0eHJlZg0KMjAyNDI2DQol
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> JUVPRg0K
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>>
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> ------------=_1505291229-22694-1--
[Wed Sep 13 10:27:10 2017] -e: Net::SMTP::_SSL: Net::Cmd::datasend(): unexpected EOF on command channel: at /opt/otrs/Kernel/System/Email/MultiSMTP/SMTP.pm line 190.
ERROR: OTRS-CGI-10 Perl: 5.22.1 OS: linux Time: Wed Sep 13 10:27:10 2017

Message: Can't send message: 421[Net::SMTP::_SSL] Connection closed! Enable Net::SMTP debug for more info!

RemoteAddress: X.XXX.XXX.XX
RequestURI: /otrs/index.pl

Traceback (22694):
Module: Kernel::System::Email::MultiSMTP::SMTP::Send Line: 192
Module: Kernel::System::Email::MultiSMTP::Send Line: 180
Module: Kernel::System::Email::Send Line: 770
Module: Kernel::System::Ticket::Article::ArticleSend Line: 2264
Module: Kernel::Modules::AgentTicketEmail::Run Line: 1358
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1054
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Wed Sep 13 10:27:10 2017] -e: Net::SMTP::_SSL: Net::Cmd::_is_closed(): unexpected EOF on command channel: at /opt/otrs/Kernel/System/Email/MultiSMTP/SMTP.pm line 196.
ERROR: OTRS-CGI-10 Perl: 5.22.1 OS: linux Time: Wed Sep 13 10:27:10 2017

Message: Impossible to send message to: XXX.XXXatXXX.com

RemoteAddress: X.XXX.XXX.XX
RequestURI: /otrs/index.pl

Traceback (22694):
Module: Kernel::System::Ticket::Article::ArticleSend Line: 2271
Module: Kernel::Modules::AgentTicketEmail::Run Line: 1358
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1054
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32


Beim .jpg (1,9MB groß) Versand sieht es besser aus:

Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> DkdccdPamsdpDfn9KP4uw9AadzjaenUigBc4XHHH6/jTznGQeDjnrUaBo+F5
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> HJx/hUmRgkA4xn8KBjgX2kY/pSgqOR1HamEg8jp/SgFTjBBJ49OKYEwKnlet
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> NO1sYPTkGhgcZHQntSc5HJPbNIB4JxjOcmhW69cGoy2Rggg9aQSB84PI/nQA
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> 4t8uwDIpvAwQOMdKU4PL1GzEjCg/hQB//9k=
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>>
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> ------------=_1505291403-22694-3--
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> .
Net::SMTP::_SSL=GLOB(0x7fea90533a70)<<< 250 2.0.0 OK 1505291404 e14sm10907503wra.55 - gsmtp
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> QUIT
Net::SMTP::_SSL=GLOB(0x7fea90533a70)<<< 221 2.0.0 closing connection e14sm10907503wra.55 - gsmtp


Vielen Dank
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: OTRS5 kein PDF Versand möglich

Post by root »

Hi,

ich würde ja mal einen Blick ins Maillog des Mailservers werfen, das stinkt gewaltig nach Content-Scanning

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
Markuh
Znuny newbie
Posts: 3
Joined: 07 Aug 2017, 07:59
Znuny Version: 5.0.21

Re: OTRS5 kein PDF Versand möglich

Post by Markuh »

Hi,

danke für dein Feedback. Im Maillog bei gmail ist kein Fehler zu erkennen. Wir versenden ja auch normale Mails mit PDF Anhängen darüber.
Was im LOG aus meinem Eintrag nur auffällt das bei dem fehlerhaften Eintrag der Base64 Satz aus der encodierten PDF Datei die doppelten Gleichheitszeichen fehlen, welche beim erfolgreichen Eintrag vorhanden sind.
Fehlerhafter Eintrag:
Net::SMTP::_SSL=GLOB(0x7feaa49c8818)>>> JUVPRg0K

Erfolgreicher Eintrag:
Net::SMTP::_SSL=GLOB(0x7fea90533a70)>>> 4t8uwDIpvAwQOMdKU4PL1GzEjCg/hQB//9k=

Hat dies Auswirkungen auf den Versand?
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: OTRS5 kein PDF Versand möglich

Post by reneeb »

Die "=" Zeichen bei base64 sind nur als Auffüller da, weil die Länge einer base64-kodierten Zeichenkette durch vier teilbar sein muss. Daran sollte es nicht liegen...

Kannst Du in der Kernel/System/Email/MultiSMTP/SMTP.pm mal folgendes anpassen?

In Zeile 189 aus

Code: Select all

 if ( !$SMTP->data( ${ $Param{Header} }, "\n", ${ $Param{Body} } ) ) {
das hier machen:

Code: Select all

    if ( !$SMTP->data() ) {
        my $Error = $SMTP->code() . $SMTP->message();
        $Kernel::OM->Get('Kernel::System::Log')->Log(
            Priority => 'error',
            Message  => "Can't send message: $Error! Enable Net::SMTP debug for more info!"
        );
        $SMTP->quit();
        return;
}

if ( !$SMTP->datasend( "${ $Param{Header} }\n" ) ) {
        my $Error = $SMTP->code() . $SMTP->message();
        $Kernel::OM->Get('Kernel::System::Log')->Log(
            Priority => 'error',
            Message  => "Can't send message: $Error! Enable Net::SMTP debug for more info!"
        );
        $SMTP->quit();
        return;
}

for my $Line ( split /^/, ${ $Param{Body} } ) {
    if ( ! $SMTP->datasend( $Line ) ) {
            my $Error = $SMTP->code() . $SMTP->message();
            $Kernel::OM->Get('Kernel::System::Log')->Log(
                Priority => 'error',
                Message  => "Can't send message: $Error! Enable Net::SMTP debug for more info!"
            );
            $SMTP->quit();
            return;
    }
}

$SMTP->dataend();
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Post Reply