#!/usr/bin/perl ######################################################################## # This little guy will send out your newsletters AMAZINGLY fast. # I do 90,000 recipients (approximately 20kb newsletter) in approximately # 15 minutes with it. # # Be *sure*, and I mean absolutely POSITIVELY sure that your email # list is sorted by domain. all aol.com's together, all yahoo.com's # together, etc. THAT IS *VERY* IMPORTANT, if it will not be sorted # then you sacrifice pretty much all the speed of this thing. # You also need to install Mail::Bulkmail module. # # Val Polyakov August 11, 2002 # vpolyakov@katrillion.com ######################################################################## use Mail::Bulkmail; $/ = undef; # Path to a something.list that contains email addresses to send # the newsletters to. One address per line, in the file $list = ; # Path to something.msg which is the actual newsletter $msg = ; # Path to the error log $errfile = "/home/ds2/test/log/error.log"; # Path to the success log $success = "/home/ds2/test/log/success.log"; open(NEWSLETTER, $msg) or die "Couldnt open message file\n"; $newsletter = ; $bulk = Mail::Bulkmail->new( "LIST" => $list, "From" => 'vpolyakov@katrillion.com', "Subject" => 'Default subject', "Message" => $newsletter, "ERRFILE" => $errfile, "HTML" => '1', "use_envelope" => '1', "BAD" => $errfile, "GOOD" => $success ); $bulk->HFM(1); $bulk->envelope_limit(1000); $bulk->header("Content-type", "text/html"); $bulk->bulkmail;