OT HELP! qMAIL-->Sendmail not working from Rev CGI's

Sivakatirswami katir at hindu.org
Fri Mar 31 16:16:25 EST 2006


We migrated our content to a new server and Rev is running well, very  
little reconfig, everything is working almost  perfectly, right out  
of the box.

but i cannot get Rev to open the mail process.

The box is running Fedora CORE 3 and managed by the PLESK control  
panel which uses qMail

Support sent me an email simply saying "The path is not /usr/sbin/ 
sendmail.. you need to use /var/qmail/bin/sendmail... see this perl  
script which runs fine."

#!/usr/bin/perl

#======================================================================#
#            EDIT THIS PART                                            #
#======================================================================#
$to="katir\@hindu.org";
$from="Tester\@vel.org";
$subject="Test Mail";
$body="Hi,
    this is a test .. please ignore..
    ";

#======================================================================#
#                     Do not Edit                                      #
#======================================================================#
print "Content-type: text/html\n\n";
open(MAIL, "|/var/qmail/bin/sendmail -t") || print "Unable to send  
mail: $!";
    print MAIL "To: $to\n";
    print MAIL "From: $from\n";
    print MAIL "Subject: $subject\n\n";
    print MAIL "$body \n\n";
    print MAIL "Thank You.\n";
close(MAIL);
print "<h2>Mail successfully sent..</h2><br>Thank you :)\n";

========
They were right.. it works.. I will get an email immediately  and are  
response  in the browser.


But a parallel script form Rev fails: this handler in CGIs fails to  
execute anything.

put  "/var/qmail/bin/sendmail -t" into mprocess
         open process mprocess for write
         write "From:" && (urlDecode (tDataIn["from"]))& cr to  
process mprocess
         write "To:" &&   "katir at hindu.org"  &  cr to process mprocess
         write "Subject:" &&   (urlDecode (tDataIn["subject"]))   &   
cr & cr to process mprocess
        write    (urlDecode (tDataIn["body"])) &  cr to process mprocess
        close process mprocess
        put the result into tResponse
--Put "Email was sent successfully." into tResponse
     put "Content-Type: text/html" & cr
     put "Content-Length:" && the length of tResponse & cr & cr
     put tResponse
end if

any clues on what is wrong? this same script works fine on another  
box,  the CGI is functional, CHMOD 775 is working I can send "dummy"  
output to stdOut and get it back.. so, its just the call and write to  
the mail process that is failing.

I'm in trouble.. hope to get this  working today. email me off list... 
( or on list if we want CGI stuff in the forum... could be useful for  
others?)

Thanks!

Sivakatirswmai




More information about the use-livecode mailing list