neilwatson has asked for the wisdom of the Perl Monks concerning the following question:
$sender = new Mail::Sender; $sender->Open({ smtp => $smtp, from => "bounce\@mydomain.com", fake_from => $from, to => "subscribers\@mydomain.com", bcc => $to, encoding => "quoted-printable", subject => $subject, ctype => $htype, headers => "Errors-To: bounce\@mydomain.com", }) or usage(), die "Sender error: $sender, $Mail::Sender::Erro +r!\n"; # body of email. $sender->SendEnc(@body) or usage(), die "Sender error: $sender, $M +ail::Sender::Error!\n"; # send email $sender->Close or usage(), die "Sender error: $sender, $Mail::Send +er::Error!\n";
The subscriber list is broken into 80 recipients at a time. These are assigned to the $to variable. The problem occurs if there is any problem with one of the recipients. Although we try to ensure that all recipients are validated sometimes bad ones are missed. When that happens the smtp server sends an error back to the sender script causing it to exit before it is finished.
How can I make the script continue to the next recipient, with out exiting, should the smtp server return an error?
Neil Watson
watson-wilson.ca
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Handling smtp errors gracefully using Mail::Sender
by Jenda (Abbot) on Nov 25, 2003 at 15:38 UTC | |
by woltz (Novice) on Jan 31, 2005 at 19:26 UTC | |
|
Re: Handling smtp errors gracefully using Mail::Sender
by delirium (Chaplain) on Nov 25, 2003 at 14:09 UTC | |
|
Re: Handling smtp errors gracefully using Mail::Sender
by neilwatson (Priest) on Nov 25, 2003 at 16:20 UTC |