I am running a perl script under linux environment. I am looking for a possibility of sending mail to a set of pepole when something goes wrong. Is is possible to do? Thanks.
send email through a perl script.
Collapse
X
-
I found a small example as below and tried.
Code:#!/usr/bin/perl my $to='xyz@hotmail.com'; my $from='xyz@hotmail.com'; my $subject='Low Disk Space'; # send email using UNIX/Linux sendmail open(MAIL, "|/usr/sbin/sendmail -t"); my $out = "testing"; ## Mail Header print MAIL "To: $to\\n"; print MAIL "From: $from\\n"; print MAIL "Subject: $subject\\n"; ## Mail Body print MAIL $out; close(MAIL);
When I execute the code, I get a message as below:
How to resolve? Can't I use any public domains like hotmail etc.. or do I have to set up anything in my linux server. Please let me know. Thanks.Code:No recipient addresses found in header
-
You need to remove the extra backslashes in these lines:
Should be:Code:print MAIL "To: $to\\n"; print MAIL "From: $from\\n"; print MAIL "Subject: $subject\\n";
Code:print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n";
Note the two \n\n after subject, that is necessary the way you are doing it.Comment
-
In addition to the example that you found, you can also check out the Net::SMTP module from CPAN. Its also a good way to go.
Regards,
JeffComment
-
I think they got that suggestion on Devshed.Originally posted by numberwhunIn addition to the example that you found, you can also check out the Net::SMTP module from CPAN. Its also a good way to go.
Regards,
JeffComment
Comment