Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未在PHP中发送电子邮件_Php - Fatal编程技术网

未在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>

我在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>";
     }
 }
$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?请查看此处和此处