Re: Send php Mail not working in MAMP (non pro version)
| From: | Jim Lucas | Date: | Thu, 18 Oct 2012 15:10:33 +0000 |
| Subject: | Re: Send php Mail not working in MAMP (non pro version) | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-319510@lists.php.net to get a copy of this message | ||
On 10/17/2012 05:00 PM, Dave wrote:
From your terminal, you will need to verify that /usr/sbin/sendmail exists and can be called by your apache/php user.Make sure, if you happen to have install postfix as well, that it has replaced your sendmail. Then, from the cli, as your apache/php user, try sending an email using sendmail. # sendmail -v you@email.com testing .Thanks a lot Jim for the help... sorry this is getting a bit above me... if you mean use the terminal I have a friend that can help me soon try to change user to apache/php user (not sure how yet) and test this... Did it work? More then likely your php/apache process does not know where sendmail is or does not have permission to use it. Check in your php.ini file and see what is set as the sendmail_path Mine is set like this: ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path = As a standard user on my linux box I get this [jlucas@jim ~]$ which sendmail /usr/bin/which: no sendmail in (...) But as root, I get this [root@jim ~]# which sendmail /usr/sbin/sendmail So, make sure your apache&php user can see and execute sendmail -- Jim LucasJi Jim, in the mamp php.ini file I had set like the demo to: [mail function] ; For Win32 only. ;SMTP = localhost - these commented out as described ;smtp_port = 25 - these commented out as described ; For Win32 only. ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path =/usr/sbin/sendmail -t -i -f me@site.com
You could get around using the mail function completely and use phpmailer or SwiftMail. They would allow you to talk directly to an outside SMTP server. In most cases, unless your web server happens to serve as your mail server, you would want to relay your message(s) through your official mail server. -- Jim Lucas http://www.cmsws.com/ http://www.cmsws.com/examples/First off, make sure that sendmail is installed and functioning.I am not using sendmail that I know of. I didn't install anything - just the basic NON PRO MAMP Also I did not install postfix. and I am using the basic php function mail()