为什么php邮件脚本不发送邮件

时间:2010-08-30 17:29:04

标签: php

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

但它实际上并没有发送邮件,请帮我解决这个问题

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

检查以下内容 -

  1. 检查您的smtp服务器是否正在运行(您可以通过命令行工具检查或尝试ftp到端口25)。
  2. 如果您的smtp服务器正在运行。然后尝试手动发送邮件(无脚本)。使用命令行邮件命令(我假设你在这里使用unix)。
  3. 此外,当您运行脚本时,会发生什么?您的邮件可能在队列中。从您的终端类型'mailq'。这显示了Queue&amp;中的当前电子邮件。为什么他们在那里。还有相应的日志。您也可以查看该信息。

    我的猜测是,如果以上所有内容都在运行,那么你很高兴。

答案 2 :(得分:1)

请检查以下内容**请验证您的服务器发件人域名政策**

通过您的服务器(邮件服务器和共享Web服务器)发送的电子邮件应使用服务器上托管的发件人地址。

可能会阻止与其他地方托管的地址(如Hotmail或Google)一起发送的电子邮件

即使用

$header = "From:example@/*yourhostname.domain name*/ \r\n";