我会试着描述一下我的问题:
为了在本地环境中调试传出的电子邮件,我安装了邮件捕获器(http://mailcatcher.me/),但在捕获从web发送的邮件时遇到了一些问题。如果我运行只包含一次mail()调用的脚本,一切正常,并且我可以在mailcatcher 127.0.0.1:1080中看到发送的电子邮件。但是,当我尝试从web浏览器访问相同的脚本时,mail()函数返回false,浏览器中没有显示任何错误,错误日志中也没有显示任何错误。在邮件日志中,我甚至可以看到对mail()函数的调用。
我不确定,可能是我的nginx/php-fpm配置错误,或者权限有问题。
禁用selinux。
如果您知道解决方案,请提供帮助。
提前感谢
发布于 2015-01-02 23:38:59
我在ubuntu 14.04上也遇到了同样的问题。
/etc/php5/cli/php.ini
和/etc/php5/fpm/php.ini
具有相同的sendmail_path
配置,但只有php-cli
可以发送电子邮件。
对于我的环境,Mailcatcher
在一个远程服务器上工作,我使用catchmail
命令与它联系。
下面是我使用的sendmail_path
:
sendmail_path = /usr/bin/env catchmail --smtp-ip mailcatcher-ip -f address@example.com
对于邮件php.ini
文件,我必须指定catchmail
的完整路径,邮件功能才能正常工作:
sendmail_path = /usr/bin/env /usr/local/bin/catchmail --smtp-ip mailcatcher -f address@example.com
发布于 2018-10-25 17:45:57
如果您使用Mac OS Sierra或更高版本:
这里是catchmail
的正确位置
更改sendmail_path = /usr/bin/env catchmail -f catcher@mailcatcher.me
由sendmail_path = /usr/local/bin/catchmail -f someone@domain.com
提供。
发布于 2015-04-14 17:00:04
使用php-fpm,它可以很好地使用RVM(?)提供的包装器脚本。
sendmail_path = /usr/local/rvm/wrappers/default/catchmail
https://stackoverflow.com/questions/24741681
复制相似问题