我在非标准路径中安装了exim。
如何配置php以便mail()使用它?
答案 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的正常运行。