通过PHP发送电子邮件错误,并显示CPanel错误

时间:2018-11-25 06:10:53

标签: php

我有以下代码可以发送电子邮件。

<?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.

1 个答案:

答案 0 :(得分:1)

您需要删除To标头。 mail函数的第一个参数写入该标头值。同时在标头中分配了它,您还会发送2个to,这会导致错误。

因此删除:

$headers .= "To: <".$EmailAddress.">\r\n";