On 5/11/02 9:05 PM, Troy May <[EMAIL PROTECTED]> wrote: > Hello, > > I'm trying to figure out how to send emails through Sendmail with an email > list that could change at any given time. I'm trying it with a text file > now: (file is in this format: email, email, email, email) > > --------------------------------------------- > $mailprog = '/usr/sbin/sendmail'; > $recipient = '/path/to/email.txt'; > open (MAIL, "|$mailprog -t") or dienice("Can't access $mailprog!\n"); > print MAIL "BCC: $recipient\n"; > print MAIL "Reply-to: tmay\@sierrasoho.org\n"; > print MAIL "Subject: Testing\n\n"; > print MAIL <<End1; > Testing > End1 > close(MAIL); > ---------------------------------------------- > > It does not work.
That's because you're trying to send something to '/path/to/email.txt' :) > <snip> > Any ideas? What about something like: ##### code ##### my $mailprog = '/usr/sbin/sendmail'; my $mailfile = '/path/to/email.txt'; open(MAILFILE, $mailfile); # assuming all your emails are on one line my @emails = split(', ', <MAILFILE>); close(MAILFILE); # loop through each address and send them an email foreach my $email (@emails){ open (MAIL, "|$mailprog -t") or dienice("Can't access $mailprog!\n"); print MAIL "To: $email\n"; print MAIL "Reply-to: tmay\@sierrasoho.org\n"; print MAIL "Subject: Testing\n\n"; print MAIL <<END1; Testing END1 close(MAIL); } ##### end code ##### That should work, although I haven't tested it. It should send a separate email to each person on the list. hth, -- Michael -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]