使用php mail()函数和自定义exim安装

时间:2015-02-09 11:33:20

标签: php exim

我在非标准路径中安装了exim。

如何配置php以便mail()使用它?

2 个答案:

答案 0 :(得分:3)

解决方案是更改" sendmail_path"的值。 php.ini中的变量:

sendmail_path="/my_custom_path/exim -t -i"
在命令行参数

时,

exim与sendmail兼容

答案 1 :(得分:2)

确保 exim4 确实在没有任何问题的情况下运行。     

sudo service exim4 status
或     
sudo /etc/init.d/exim4 status
注意:在命令行注意结果。如果有任何问题,它会发出警告。

 * Stopping MTA for restart
 * Restarting MTA
ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken

您可以编辑文件

/etc/php5/apache2/php.ini
并添加第
sendmail_path = "/my_custom_path/exim -t"
行而不使用选项 -i which will cause problems.

因此,输入要测试,

echo "Testing." | mail -s Test example@gmail.com
而不是使用PHP函数进行测试。有很多东西(防火墙,网络:子网和安全组,PHP设置)可能会给您的日常工作带来问题,这可以更好地保证exim4的正常运行。