in reply to getting SMTP failure codes
OK, here's a partial success:
#test_mail.pl use Net::SMTP; use Net::Cmd; $smtp = Net::SMTP->new( Host => '192.168.55.173', Debug => 1, ); $smtp -> mail("root\@test-server.my.home"); @good = $smtp -> recipient('good_address@my.home','bad_address@my.home +',{ SkipBad => 1, Notify => ['FAILURE']}); $mess = $smtp->message(); $smtp -> data(); $smtp -> datasend("TO: good_address@my.home\n"); $smtp -> datasend("TO: bad_address@my.home\n"); $smtp -> datasend("SUBJECT: Test e-mail from root\n"); $smtp -> datasend("\n"); $smtp -> datasend("A test message.\n"); $smtp -> dataend(); print "These addresses went: @good\n"; print "Status of last address: $mess\n"; $smtp -> quit();
Which outputs the following:
These addresses went: good_address@my.home Status of last address: 5.1.1 User unknown
But that only works if the bad address is the last one in the list. (OK, that's fine for some cgi scripts I have that only accept one e-mail address.) But how to get each result dynamically?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: getting SMTP failure codes
by chuckbutler (Monsignor) on Feb 05, 2010 at 01:42 UTC | |
by e5z8652 (Novice) on Feb 05, 2010 at 18:07 UTC | |
by Anonymous Monk on Feb 06, 2011 at 20:40 UTC | |
by Anonymous Monk on Feb 06, 2011 at 20:44 UTC | |
by Corion (Patriarch) on Feb 06, 2011 at 20:46 UTC |