代码之家  ›  专栏  ›  技术社区  ›  Philip

通过PHP错误发送电子邮件,带有CPanel错误

php
  •  2
  • Philip  · 技术社区  · 7 年前

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

    <?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);
    
        ?>
    

    我如何着手解决这个问题?

    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 回复  |  直到 7 年前
        1
  •  1
  •   user3783243    7 年前

    您需要删除 To mail 函数写入该头值。在标题中也指定了它后,您将发送2 to 这是导致错误的原因。

    因此,请删除:

    $headers .= "To: <".$EmailAddress.">\r\n";
    
    推荐文章