> 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 Perl-Win32-Users@listserv.ActiveState.com To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs