Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送邮件路径错误?_Php_Email_Sendmail_Msmtp - Fatal编程技术网

Php 发送邮件路径错误?

Php 发送邮件路径错误?,php,email,sendmail,msmtp,Php,Email,Sendmail,Msmtp,我刚切换到使用Msmpt,但无法使用mail()函数发送。我完全可以通过SSH命令行发送,但var_dump显示邮件返回一个假值 sendmail_path = /usr/bin/msmtp -t -i 是路径,但手动浏览时,我无法找到“msmtp”。你知道如何找到它的位置,以便我能够更正sendmail路径吗?键入 which msmtp 从命令行返回msmtp的路径。我没有任何msmtp经验,但尝试了许多smtp服务器类型 首先,您的smtp是否需要身份验证(对于您的主机。可能是本地主机

我刚切换到使用Msmpt,但无法使用mail()函数发送。我完全可以通过SSH命令行发送,但var_dump显示邮件返回一个假值

sendmail_path = /usr/bin/msmtp -t -i
是路径,但手动浏览时,我无法找到“msmtp”。你知道如何找到它的位置,以便我能够更正sendmail路径吗?

键入

which msmtp

从命令行返回msmtp的路径。

我没有任何msmtp经验,但尝试了许多smtp服务器类型


首先,您的smtp是否需要身份验证(对于您的主机。可能是本地主机,但取决于配置。)如果需要。您可能需要使用带有身份验证的php smtp库。在pear中有一个检查链接使用的示例代码。尝试通过套接字发送邮件(!注意not mail()函数)将告诉您更多的诊断信息。如果没有安装pear,请检查sourceforge.net中的phpmailer库。我使用比pear更容易使用的phpMail。

谢谢,电子邮件仍然无法通过。如何检查可能出现的问题?这可能是一个比服务器故障更好的问题?现在我已经更正了路径,但它没有发送。不确定它是PHP还是msmtp。如果你认为他们更合适的话,我会询问服务器的故障。