PHP mail don';我什么也不寄

PHP mail don';我什么也不寄,php,email,Php,Email,我在专用服务器上运行了这个PHP脚本(ovhKimsufi,Debian6.0Stable) 邮件返回1,但从未收到该电子邮件。。。如何修复它 重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达预定目的地 PHP已经发送了消息。它是否到达了目的地是PHP无法控制的 重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达预定目的地 PHP已经发送了消息。它是否到达目的地是PHP无法控制的。这取决于您的服务器是否允许您使用PHP发送邮件这取决于您的服务器是否允许您使用PH

我在专用服务器上运行了这个PHP脚本(ovhKimsufi,Debian6.0Stable)


邮件返回1,但从未收到该电子邮件。。。如何修复它

重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达预定目的地

PHP已经发送了消息。它是否到达了目的地是PHP无法控制的

重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达预定目的地


PHP已经发送了消息。它是否到达目的地是PHP无法控制的。

这取决于您的服务器是否允许您使用PHP发送邮件

这取决于您的服务器是否允许您使用PHP发送邮件

您犯了一个错误,使用了
$msg
代替了
$sub
subject作为
mail()
函数的参数是必需的

$msg = "coucou les amis";
$sub = "test";
$head  = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n";
echo mail("31415@yopmail.com", $sub, $msg, $head);

您犯了一个错误,使用了
$msg
代替
$sub
,其中subject是
mail()
函数的参数

$msg = "coucou les amis";
$sub = "test";
$head  = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n";
echo mail("31415@yopmail.com", $sub, $msg, $head);

有很多可能是错误的。例如,您正在使用。也许你应该检查那些日志,它们可能位于

cat /var/log/mail.log
或者你的电子邮件确实被发送了,但却被发送到了垃圾邮件文件夹中


相反,我建议你将发送电子邮件的工作外包,例如。当您每天发送的电子邮件少于200封时,Sendgrid是免费的。

可能有很多错误。例如,您正在使用。也许你应该检查那些日志,它们可能位于

cat /var/log/mail.log
或者你的电子邮件确实被发送了,但却被发送到了垃圾邮件文件夹中


相反,我建议你将发送电子邮件的工作外包,例如。当您发送少于200个电子邮件时,SDENGETE是免费的。

< P>在解决HOLDOOC帖子中描述的问题后,您应该考虑取消<代码>邮件()/代码>,这是不可靠的。

< P>在解决HOLDOOC帖子中描述的问题之后,您应该考虑去掉<代码>邮件()/代码>这是不可靠的。

问题在于exim(=sendmail)默认配置。它不允许直接SMTP发送(仅本地)

问题在于exim(=sendmail)默认配置。它不允许直接SMTP发送(仅本地)


example.com
是否确实在(=解析到)您发送电子邮件的服务器上运行?对于任何筛选器,这看起来都像垃圾邮件,只能使用有效的发件人电子邮件,并且应至少匹配您为帐户设置的一封电子邮件,否则您的服务器可能无法从其假脱机发送。另请注意,
$msg
在您的示例中也用作主题。
example.com
是否实际在(=解析到)您发送电子邮件的服务器上运行?这对于任何过滤器来说都像垃圾邮件,仅使用有效的from email,并且应至少与您为该帐户设置的一封电子邮件相匹配,否则,您的服务器可能无法从假脱机发送。另请注意,
$msg
在您的示例中也用作主题。我认为它“允许,如何检查?”torgal联系您的服务器中心我做了,我等待答案。我认为它“允许,如何检查?”torgal联系您的服务器中心我做了,我等待答案。