:: [etc] Sending Email messages from within a Perl Script ::
HOME


[Date Prev][Date Next][Date Index]

[etc] Sending Email messages from within a Perl Script


Below is the script that does that.. Figure out urself of what it does.
Shank
#!/usr/bin/perl

$MY_HOME = $ENV{'HOME'};
$AUTHOR = "Ashfaq Khokhar";
$AUTHOR_MAIL = "Ashfaq Khokhar <ashfaq\@ece.uic.edu>";
#$AUTHOR_MAIL = "dbader\@ece.unm.edu";
$AUTHOR_MAIL2 = "shashank\@evl.uic.edu";
$SUBJECT = "Invitation to a Conference (Testing 1 2 3 ....)";

$ADDRESS_LIST = "$MY_HOME/addresslist.txt";
$CONTENT_FILE = "$MY_HOME/content.txt";

open (CNTFILE, $CONTENT_FILE);
@content = <CNTFILE>;



open (INFH, $ADDRESS_LIST);

$j = 1;
while ($lines = <INFH>){
    if ($lines =~ /^\s*$/){
	last;
    }

    @flds = split(/:/, $lines);

    ($name, $petname, $address, $mail) = @flds;
    chomp($mail);
#    print ("$j - $name \t\t $mail \n");$j++;

    $mailbody = "Dear ".$petname.",\n\n"."@content";

#    print $mailbody;
#    print "--------------------------------------------------------\n";

    open(SENDMAIL, "| /usr/sbin/sendmail -t -n") || die "Unable to open sendmail";
    print SENDMAIL "From: $AUTHOR_MAIL\r\n";
    print SENDMAIL "To: $mail\r\n";
#    print SENDMAIL "Bcc: $AUTHOR_MAIL2\r\n";
#    print SENDMAIL "ErrorsTo: $AUTHOR_MAIL\r\n";
    print SENDMAIL "Reply-To: $AUTHOR_MAIL\r\n";
    print SENDMAIL "Subject: $SUBJECT\r\n";
    print SENDMAIL "$mailbody\r\n";
    close(SENDMAIL); 
    print ("Sending Message to: $name, $mail [Done]\n");
};