Ich habe ein Perl-Export-Skript, das eine .csv-Datei generiert und dann an den Benutzer sendet. Ich bin diesen Weg gegangen, weil wir nicht möchten, dass der Benutzer auf einer bestimmten Seite auf den Export warten muss, sondern dass er im Hintergrund exportiert wird.Net :: SMTP :: SSL (über Google Mail und Amazon smtp) - 'Verbindung geschlossen' beim Senden von E-Mails mit Anhang
Wenn jedoch die csv angebracht ist und die E-Mail schickte ich die folgende Fehlermeldung erhalten:
[Net::SMTP::SSL] Connection closed
ich nicht viel von dem Code hier setzen kann, aber ich kann zumindest zeigen Sie, was Teil des Codes meldet diesen Fehler. Ich frage mich, ob jemand hier weiß, warum das passiert, oder eine einfache Möglichkeit, es zu debuggen.
Hier ist der Codeblock für die E-Mail zu senden (mit Kommentaren zu dem Fehler gemeldet wird):
my $mailer = new Net::SMTP::SSL($smtp, Port => $port) or die "Cannot create a SSL mailer instance!\n";
$mailer->auth($user, $pass) or die ("Can't authenticate");
$mailer->mail($email) or die $mailer->message;
$mailer->to(split(',', $to)) or die $mailer->message;
$mailer->data() or die $mailer->message;
$mailer->datasend($msg->as_string) or die $mailer->message; # Connection closed
$mailer->dataend() or die $mailer->message;
$mailer->quit() or die $mailer->message;
Bitte lassen Sie mich wissen, ob es eine andere Information ist erforderlich. Ich werde versuchen und bieten, was ich kann. Dies ist schwierig zu lösen, da der Fehler so zweideutig ist.
HINWEIS: Die E-Mails senden erfolgreich beim Entfernen des problematischen Anhangs und manchmal abhängig von der CSV-Inhalt senden.
Bitte fügen Sie alle Details hinzu, um das Problem reproduzierbar zu machen. Wenn das Problem nur bei einem bestimmten E-Mail-Inhalt auftritt, müssen Sie diesen Inhalt zur Frage hinzufügen. Siehe [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –
@SteffenUllrich Während ich wünschte, ich könnte den Inhalt des CSV hinzufügen, ist der Inhalt in Frage sensible Daten, die ich nicht bieten kann.Ich verstehe, dass dies nur komplizierter ist, aber ich fasse irgendwie nach Strohhalmen, wenn jemand Probleme mit bestimmten Inhalten hat, die zu zurückgewiesenen/geschlossenen SMTP-Verbindungen mit Google Mail führen. – jardis
Sie müssen nicht den ursprünglichen (vertraulichen) Inhalt hinzufügen, der das Problem verursacht, aber nur einige (nicht sensible) Inhalte, die das Problem verursachen, sind ausreichend. Ich vermute, dass Sie mit Ihrem zugegebenermaßen merkwürdigen Problem keine Hilfe bekommen werden, wenn es keine Möglichkeit gibt, es zu reproduzieren. Stellen Sie außerdem sicher, dass Sie die neuesten Versionen von Net :: SMTP verwenden (das von Net :: SMTP :: SSL verwendet wird), falls bekannte, aber behobene Fehler vorliegen. –