我刚刚切换到使用Msmpt,但我无法使用mail()函数发送。我可以通过SSH命令行完美发送,但var_dump显示邮件返回false值。
sendmail_path = /usr/bin/msmtp -t -i
是路径,但是手动浏览,我无法找到“msmtp”。任何想法如何找到它的位置,以便我能够纠正sendmail路径?
答案 0 :(得分:0)
输入
which msmtp
命令行中的应返回msmtp的路径。
答案 1 :(得分:0)
我对msmtp没有任何经验,但尝试了很多smtp服务器类型..
首先,你的smtp是否需要身份验证(对于你的主机。也许是它的'localhost,但它取决于配置。)如果是的话。您可能需要使用带有身份验证的php smtp库。梨中有一个http://email.about.com/od/emailprogrammingtips/qt/et073006.htm检查链接使用示例代码。试图通过套接字发送邮件(!注意不是mail()函数)会告诉你更多的诊断信息。如果您没有安装梨,请在sourceforge.net中检查phpmailer库。我使用phpmailer比使用它更容易使用。