#!/opt/local/bin/perl -w
### massmail
## Script for mass mailing your friends, one at a time.
## (Usage: massmail messagefile addressfile [subject])
use strict;
use Mail::Send;
my $message_file = shift or die "Usage: massmail messagefile addressfile [subject]\n";
my $address_file = shift or die "Usage: massmail messagefile addressfile [subject]\n";
my $sender = Mail::Send->new; #Our interface to sendmail et. al.
$sender->subject(shift||'');
open MESSAGE, "<$message_file" or die "Could not open messagefile: $!";
my $message = join('',<MESSAGE>); #Slurp in the whole message file
close MESSAGE or die "Could not close messagefile: $!";
open ADDYS, "<$address_file" or die "Could not open addressfile: $!";
#Send messages
my $address_count;
while (<ADDYS>) {
chomp;
next unless $_; #allow blank lines in addressfile
$sender->to($_);
my $file_handle = $sender->open or die "Could not launch mailer: $!"; #Launch mailer
print $file_handle $message; #Put message text in email
$file_handle->close or die "Could not close mailer: $!"; #Send message
$address_count++;
}
close ADDYS or die "Could not close addressfile: $!";
print "Sent $address_count messages.\n";
Copyright 2K16 - 2K18 Indonesian Hacker Rulez