【发布时间】:2015-02-09 11:33:20
【问题描述】:
我在非标准路径中安装了 exim。
如何配置 php 以便 mail() 使用它?
【问题讨论】:
我在非标准路径中安装了 exim。
如何配置 php 以便 mail() 使用它?
【问题讨论】:
解决办法是改变php.ini中“sendmail_path”变量的值:
sendmail_path="/my_custom_path/exim -t -i"
exim 在命令行参数方面与 sendmail 兼容
【讨论】:
保证exim4确实运行没有任何问题。
sudo service exim4 status或
sudo /etc/init.d/exim4 状态注意.:注意命令行的结果。它会警告你,如果它有任何问题。 * 停止 MTA 以重新启动 * 重启 MTA ALERT: exim paniclog /var/log/exim4/paniclog 的大小非零,邮件系统可能损坏
您可以编辑文件
/etc/php5/apache2/php.ini并添加行
sendmail_path = "/my_custom_path/exim -t"不带选项 -i which will cause problems.
所以,输入那个来测试,
回显“测试”。 | mail -s 测试 example@gmail.com而不是使用 PHP 函数进行测试。有很多事情(防火墙、网络:子网和安全组、PHP 设置)会导致您的例程出现问题,这可以更好地保证 exim4 正常工作。
【讨论】: