电子邮件没有用PHP发送

时间:2013-11-05 12:36:42

标签: php

我在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)可能是什么错误?

2 个答案:

答案 0 :(得分:0)

试试这个语法

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

mail($to,$subject,$txt,$headers);
?>

答案 1 :(得分:0)

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