Am Di, den 14.06.2005 schrieb Jon McCauley um 18:11:
Got a little problem...with CentOS / BQ / PHP 4.3.9 with the mail() function
I'm able to send mail using postfix directly from the command line,
Not Postfix, the log below clearly shows Sendmail activity.
however when I try using the mail function of php no mail is being sent. This simple script works on all my older Cobalt Boxs.
<? if($action=="send") { $to = 'me@domain.dot'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: me@domain.dot' . "\r\n" . 'Reply-To: me@domain.dot' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>
the queue looks like this....
The first log entry is missing, queue ID j5EFljEU019390.
Jun 14 11:47:45 bq0 sendmail[19390]: j5EFljEU019390: from=<>, size=1146, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Jun 14 11:47:45 bq0 sendmail[19389]: j5EFljk1019389: j5EFljk2019389: return to sender: User unknown
The reason; more to be seen in the non delivery notification ...
Jun 14 11:47:45 bq0 sendmail[19390]: j5EFljEW019390: from=<>, size=3858, class=0, nrcpts=1, msgid=200506141547.j5EFljk2019389@bq.ontarioservers.com, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Jun 14 11:47:45 bq0 sendmail[19389]: j5EFljk2019389: to=postmaster,
... sent to the postmaster.
delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32170, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (j5EFljEW019390 Message accepted for delivery) Jun 14 11:47:45 bq0 sendmail[19391]: j5EFljEW019390: to=admin, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=34070, dsn=2.0.0, stat=Sent
I did a some googling and found a post http://forums.fedoraforum.org/showthread.php?t=27608
Any sujestons as what I should do .....I dont want to play with another script to get this done??....thanks in advance
Better do as Maciej showed you and use Pear. It preserves you from several headaches using the mail() function directly. Also get clear which MTA you are really wanting to run; actually Sendmail seems to not be configured properly. And finally, using Apache to speak to the MTA directly will not work when SELinux is enabled.
Alexander