为什么PHP脚本的邮件不发送电子邮件

为什么PHP脚本的邮件不发送电子邮件

问题描述:

<?php 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail("[email protected]", "hello", "nothing",$headers); 
echo "mail sent"; 
?> 

,但它实际上并没有发送邮件,请帮助我这个为什么PHP脚本的邮件不发送电子邮件

+2

你有寻找到你的邮件服务器的日志文件的可能性大吗?你有什么信息?你是否在Web服务器日志中收到任何错误消息? – 2010-08-30 17:34:23

邮件功能仅仅是本地邮件服务器的接口。 PHP中的邮件功能依赖于PHP正在运行的计算机正确配置并能够发送电子邮件。检查机器上的邮件系统配置。

检查以下内容 -

  1. 检查如果您的SMTP服务器正在运行(您可以通过两种命令行工具检查或尝试ftp'ing到端口25)。
  2. 如果您的smtp服务器正在运行。然后尝试手动发送邮件(不含脚本)。使用命令行邮件命令(我假设你在这里有unix)。

另外,当您运行脚本时会发生什么?您的邮件可能位于队列中。从你的终端类型'mailq'。这显示队列中的当前电子邮件&他们为什么在那里。此外还有一个相应的日志。你也可以查看信息。

我的猜测是,如果以上所有的都在运行,你很好走。

请检查下面**请验证您的服务器发件人域政策**通过你的服务器(邮件服务器和共享的网络服务器)发送

电子邮件应该从这里托管你的服务器地址使用。与其他地方(如Hotmail或Google)托管的发件人地址一起发送的电子邮件可能会被阻止。

即使用

$header = "From:[email protected]/*yourhostname.domain name*/ \r\n";