php function mail is not working

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
ngungo
Forum Commoner
Posts: 75
Joined: Thu Jun 08, 2006 10:45 pm

php function mail is not working

Post by ngungo »

The php function mail is not working in something like:

Code: Select all

<?php
   $to = 'me@example.com';
   $subject = 'Test';
   $body = 'Test';
   mail($to, $subject, $body);
?>
Maybe something ini php.ini setup? Any hint would be appreciated.


This is what manual said:
For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. *PHP will first look for sendmail in your PATH*, and then in the *following: /usr/bin: /usr/sbin: /usr/etc: /etc: /usr/ucblib: /usr/lib*. It's highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary.
But I found sendmail from /opt/csw/sbin/:

Code: Select all

admin$ which sendmail
sendmail is /opt/csw/sbin/sendmail
What can I do?
Thanks,
ngungo
User avatar
RobertGonzalez
Site Administrator
Posts: 14293
Joined: Tue Sep 09, 2003 6:04 pm
Location: Fremont, CA, USA

Post by RobertGonzalez »

Isn't there a setting for a sendmail path in PHP.ini? Another thing I think, that would be better, is if you used Swiftmailer. It would be a lot easier to set up and a lot better in terms of reporting what is wrong.
Post Reply