gpt4 book ai didi

php - Mailcatcher:PHP mail() 函数返回 false

转载 作者:可可西里 更新时间:2023-11-01 13:17:40 25 4
gpt4 key购买 nike

我将尝试描述我的问题:

为了在本地环境中调试外发电子邮件,我安装了 mailcatcher ( http://mailcatcher.me/ ),但在捕获从 Web 发送的邮件时遇到了一些问题。如果我运行只包含一个 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

对于 fpm php.ini 文件,我必须指定 catchmail 的完整路径才能使邮件功能正常工作:

sendmail_path = /usr/bin/env /usr/local/bin/catchmail --smtp-ip mailcatcher -f address@example.com

关于php - Mailcatcher:PHP mail() 函数返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com