Thread Fehlerhandling mit MIME::Lite
(12 answers)
Opened by bianca at 2010-03-31 18:30
Bin dabei, meine E-Mail Versendung auf MIME::Lite umzustellen, klappt auch super. Komme nur mit der Fehlerbehandlung nicht ganz klar.
Im folgenden Script habe ich ganz bewußt einen falschen SMTP-User angegeben, um den Fehler zu provozieren. Und obwohl ich sowohl mit MIME::Lite->quiet(1) und $msg->send or die "Mist\n" arbeite, kommt auf STDOUT/STDERR eine Fehlermeldung bei mir raus. Wie kann ich das besser machen? Danke Relevanter Ausschnitt: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 use MIME::Lite; MIME::Lite -> quiet (1); MIME::Lite -> send ( 'smtp', $config{smtp_host}, Timeout => 60, AuthUser => $config{smtp_user}, AuthPass => $config{smtp_pass}, ); my $msg = MIME::Lite -> new ( Encoding => 'quoted-printable', From => "$config{from_name} <$config{from_mail}>", To => "$config{empfaenger_name} <$config{empfaenger_mail}>", Subject => $config{betreff}, Type => 'TEXT', Data => $config{text}, ); my $str = $msg -> as_string; print "Mail wird verschickt...\n"; $msg -> send or die "Mist\n"; my $last = $msg -> last_send_successful (); if (defined $last && $last) { print "Letzte Sendung erfolgreich\n"; } else { print "Sendung FEHLERHAFT!\n"; } Ausgabe (SMTP-Daten durch Sterne ersetzt): Code: (dl
)
1 D:\>perl mime_mail.pl 10 print "Hallo"
20 goto 10 |