> Dirk Bremer wrote:
> > Note the loop as shown above. What am I doing wrong? Do I
> need to create
> > a new SMTP object for each message?
>
> You have to start each message transaction with the "MAIL FROM" SMTP
> command (i.e. $smtp->mail() ). You do not need to reconnect
> unless the
> server kicks you out after sending an email (some do!).
>
> You might want to revise your code to something like:
>
> use Net::SMTP;
> $smtp = Net::SMTP->new('mailhost');
>
> # start loop
> # Loop over the following for each message
> $smtp->mail($ENV{USER}); # <-- Start with this every time!
> $smtp->to('postmaster');
> $smtp->data();
> $smtp->datasend("To: postmaster\n");
> $smtp->datasend("\n");
> $smtp->datasend("A simple test message\n");
> $smtp->dataend();
> # end loop
>
> $smtp->quit;
> # EOF
DZ-Jay wins the Friday's Best Answer Award for this week. I have many
programs that send single email messages, but none that needed to send
multiple until now. His advice as stated above worked perfectly. The
documentation for Net::SMTP is rather sparse and doesn't address this
situation. DZ-Jay has his choice of a virtual-6-pack or a virtual bottle
of reserve for his great response.
Dirk Bremer - Senior Systems Engineer - ESS/AMS - NISC Lake St. Louis MO
- USA Central Time Zone
636-755-2652 fax 636-755-2503
[EMAIL PROTECTED]
www.nisc.coop
_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs