Thread [Net::SMTP::_SSL] Connection closed (16 answers)
Opened by bianca at 2015-08-31 09:40

bianca
 2015-08-31 09:40
#181936 #181936
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
Hallo!
Ich reiche mittels CPAN:Net::SMTP mit SSL gesichert E-Mails bei einem SMTP ein. Mit zwei Attachments klappt es, mit dreien liefert ->message() nach ->datasend() im Titel angegebene Meldung
Quote
[Net::SMTP::_SSL] Connection closed

Am dritten Attachment liegt es wahrscheinlich nicht, das hab ich schon gewechselt.
An der Gesamtgröße liegt es wahrscheinlich auch nicht, weil ein erfolgreicher Test mit zwei Attachments weit mehr KB hatte als ein erfolgloser Test mit drei Attachments.

Ein Debugging fördert zutage:
Quote
Net::SMTP::_SSL: Net::Cmd::datasend(): unexpected EOF on command channel: Bad file descriptor ...

Da muss ich nochmal tiefer in die Base64 Kodierung einsteigen, das bekomme ich hin.

Aber die Frage ist:
Wie kann ich an diese Fehlermeldung kommen, ohne im Net::SMTP->new() gleich das Debug für alles setzen zu müssen? Also quasi im Vorgriff für die Zukunft, wenn ->datasend() nochmal Ärger machen sollte?
->getline() liefert undef und ->message() liefert das extrem hilfreiche
Quote
[Net::SMTP::_SSL] Connection closed

In der Doku zu CPAN:Net::Cmd finde ich diesen Abschnitt:
Quote
Connection closed

If the underlying IO::Handle is closed, or if there are any read or write failures, the file handle will be forced closed, and code() will return "421" (temporary connection failure) and message() will return "[$pkg] Connection closed" (where $pkg is the name of the class that subclassed Net::Cmd). The _set_status_closed() method can be overridden to set a different message (by calling set_status()) or otherwise trap this error.

Ist das die richtige Spur? Was kann man da machen? Ich kann den Inhalt nicht in Code umsetzen und bitte um Hilfe.
10 print "Hallo"
20 goto 10

View full thread [Net::SMTP::_SSL] Connection closed