use*_*057 6 php email mailcatcher
我会尝试描述我的问题:
调试本地环境中的外发电子邮件我安装了mailcatcher(http://mailcatcher.me/)但遇到了捕获从网络发送的邮件的一些问题.如果我运行只包含一个mail()调用的脚本,一切都很好,我可以在mailcatcher 127.0.0.1:1080中看到发送的电子邮件.但是当我尝试从Web浏览器访问相同的脚本时,mail()函数返回false,浏览器中没有显示任何错误,错误日志中没有任何内容.在邮件日志中,即使我可以看到mail()函数的调用.
我不确定,可能是我的nginx/php-fpm配置错误,或权限有问题.
selinux被禁用.
如果您知道解决方案,请帮忙.
提前致谢
我在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
Run Code Online (Sandbox Code Playgroud)
对于该fpm php.ini文件,我必须指定catchmail邮件功能正常工作的完整路径:
sendmail_path = /usr/bin/env /usr/local/bin/catchmail --smtp-ip mailcatcher -f address@example.com
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |