> Thanks for all the suggestions.
>
> I am now using Mail::Sendmail and the process does continue following a bad
> email address, but I still get a success value back even if the address is
> not valid. It does bounce the message back to the "from" address, but I'm
> wondering if there's a way to know the address didn't work so I can write a
> log file of bad addresses?
No
When you send a mail with Mail::Sendmail (or anything) you just pass
it to YOUR mail server, which can't know in advance neither whether
the domain in the address exists and has a mailserver defined in DNS
nor whether there is such a user on that server. And since it can
take a lot of time to try to deliver the mail and fail, the mail
server doesn't expect you to stay connected and wait for the result.
The best you can get is whether your mail server accepted the
messages and will try to deliver them.
There is one solution though. You may create a script that will
process the delivery responses and bind it to an address (the
way depends on mailserver!). Then if you specify this address as the
address of the sender in the SMTP conversation (not in the headers!)
the reports will be sent to the script.
If you used Mail::Sender you'd use
$sender->Open({ ..., from => '[EMAIL PROTECTED]',
fakefrom => '[EMAIL PROTECTED]', ... });
With Net::SMTP :
$smtp->mail( '[EMAIL PROTECTED]' );
$smtp->to( $someone );
$smtp->data();
$smtp->datasend("From: [EMAIL PROTECTED]\n");
...
Never used Mail::Sendmail
Jenda
== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==
: What do people think?
What, do people think? :-)
-- Larry Wall in <[EMAIL PROTECTED]>
_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/activeperl