0

我在 PHP 文件中有以下代码。

 $to = $row['EmailID'];
 $subject = "XYZ";
 $message = "yes!!!!";
 $from = "pallav123goyal@gmail.com";
 if(!mail($to,$subject,$message,"From:" . $from))
   {
echo "Confirmation E-mail couldn't be sent to " . $row['EmailID'] . "<br>";
   }
 else
     {
     echo "Confirmation E-mail sent to " . $row['EmailID'] . "<br>";
     }
 }

在运行代码时,上述代码的 else 部分将被执行,从其输出中可以明显看出。但是没有电子邮件发送到 $row['EmailID'] (这是一个有效的电子邮件 ID) 可能是什么错误?

4

2 回答 2

0

试试这个语法

<?php
$to =$row['EmailID'];
$subject ="XYZ";
$txt ="yes!!!!";
$headers = "From: pallav123goyal@gmail.com";

mail($to,$subject,$txt,$headers);
?>
于 2013-11-05T12:42:17.487 回答
0

这很可能是您的 sendmail(假设您在 linux 系统上运行代码)配置的问题,而不是代码本身的问题。尝试使用 PEAR 邮件并指定一个外部 SMTP 服务器(例如 gmail)。

于 2013-11-05T12:44:40.710 回答