未在PHP中发送电子邮件
我在PHP文件中有以下代码未在PHP中发送电子邮件,php,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>
$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>";
}
}
$to=$row['EmailID'];
$subject=“XYZ”;
$message=“是!!!!”;
$from=”pallav123goyal@gmail.com";
如果(!mail($to,$subject,$message,“From:”.$From))
{
echo“确认电子邮件无法发送到“$row['EmailID']”。”
;
}
其他的
{
回显“发送至“$row['EmailID']”的确认电子邮件“
”;
}
}
在运行代码时,上述代码的else部分将按照其输出执行。但是没有电子邮件被发送到$row['EmailID'](这是一个有效的电子邮件ID)会出现什么错误?试试这个语法
<?php
$to =$row['EmailID'];
$subject ="XYZ";
$txt ="yes!!!!";
$headers = "From: pallav123goyal@gmail.com";
mail($to,$subject,$txt,$headers);
?>
这很可能是sendmail(假设您在linux系统上运行代码)配置的问题,而不是代码本身的问题。尝试使用PEAR邮件并指定外部SMTP服务器(例如gmail)。您是否在本地主机上运行?这通常不会导致错误,但仍然不会发送电子邮件。如果您在windows上:您是否在php.ini中指定了smtp服务器?mail
功能仅将电子邮件发送到smtp服务器。它不会这样发送电子邮件。你的SMTP可以做到这一点。因此,请确保您的SMTP配置正确。我正在使用linux。如何检查SMTP?如何指定SMTP?请查看此处和此处