On Sat, Jul 05, 2003 at 12:43:10AM +0000, Pablo Fischer wrote:
> Hi all!
>
> My name is Pablo Fischer and Im a little new in Perl, however I have a project
> where I need to parse mails and send mails:
>
> I receive 2 files (contacts and arguments), I get 2000 mail adds from the
> file, so I need to make packages of 100 mails with differents email adds,
> When I have the package I need to send this mails with sendmail to each
> address, however, it sounds very easy (just parse and send mails), but the
> funny thing starts here:
>
> I Cannot send 15 mails of *.prodigy.net.mx (an ISP of my country) because this
> ISP will block my IP. So, exists a form to mix sendmail and perl, or how to
> do it in sendmail to: dont send 100 packages in a second, send them like
> 10,10,10..1000, in other words: how to work with threads in sendmail.
Pablo,
If I understand correctly, you just want to pause between sending your
mails so that the ISP doesn't interpret you as a spammer, right? You
can do that like this:
use Mail::Sendmail;
$i = 100;
while ($i--) {
$body_of_message = ...;
%mail = ( To => '[EMAIL PROTECTED]',
From => '[EMAIL PROTECTED]',
Subject => 'mailadds, group ' . (100 - $i + 1),
Message => $body_of_message,
);
sendmail(%mail) or die $Mail::Sendmail::error;
print "OK. Log says:\n", $Mail::Sendmail::log;
sleep 1; # Wait 1 second before sending next batch
}
You can get Mail::Sendmail from CPAN:
http://search.cpan.org/author/MIVKOVIC/Mail-Sendmail-0.79/Sendmail.pm
--Dks
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]