我有以下代码可以发送电子邮件。
<?php
$NowDate = date('Y-m-d H:i:s');
$subject = "test subject";
$message ="test message";
$emailFrom = "noone@noone.net";
$EmailAddress = "myemail@gmail.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: My Site <".$emailFrom.">\r\n";
$headers .= "To: <".$EmailAddress.">\r\n";
mail($EmailAddress,$subject,$message,$headers);
?>
它运行成功,但是电子邮件没有发送,并且在CPanel中列出了以下错误。
我该如何解决这个问题?
ECDHE-RSA-AES256-GCM-SHA384:256 CV=no: SMTP error from remote mail server after end of data: 550 Messages should have one or no To headers, not 2.
答案 0 :(得分:1)
您需要删除To
标头。 mail
函数的第一个参数写入该标头值。同时在标头中分配了它,您还会发送2个to
,这会导致错误。
因此删除:
$headers .= "To: <".$EmailAddress.">\r\n";