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