Aman Raheja [[EMAIL PROTECTED]] quoth:
*>Hi all
*>I am trying to send a mail with the following code and the last print 
*>statement doesn't print, ie, the mail is not sent.
*>This code is called on submitting a form on the web
*>--------------------
*>open(MAIL, "/usr/sbin/sendmail -oi -t") || die "Can't open mail";
*>print MAIL <<END;
*>To: amancgiperl\@hotmail.com
*>Subject: News
*>all the message goes here
*>END
*>
*>close(MAIL);
*>print "The mail has been sent successfully<BR><BR>";
*>---------------------
*>If I remove the -oi -t switch from the first statement, the print statement 
*>works but the mail is not sent.
*>Please help and let me know what could I be missing, in or above the code.

#!/usr/bin/perl -w

open(MAIL, "|/usr/sbin/sendmail -oi -t -f foo\@bar.com") || die "Can't open
mail";
print MAIL <<'DNE';
To: amancgiperl\@hotmail.com
Subject: News

all the message goes here

DNE 

close(MAIL);

Other than the obvious changes you should *always* add -w and use perl -c
$programname whenever you find something works. Also, END is a reserved
word so never use that in a 'here' doc.

e.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to