-4

我正在尝试向不同的地址和不同的主题发送 2 封电子邮件。

$to = 'contact@example.com';
        $from    = $_POST['email'];
        $subject = 'Contact - '.$_POST['subject'];
        $message = utf8_decode($_POST['msg'])."\r\n";
        $message .= "\r\n-------";
        $message .= "\r\nPhone: ".$_POST['tel']." - E-mail: ".$_POST['email'];
        $headers = 'From:'.$_POST['email']. "\r\n" .
        'Reply-To:'.$_POST['email']. "\r\n" .
        'X-Mailer: PHP/' . phpversion();



        $headers2 = "From: Company <noreply@example.com>\n";
        $headers2 .= "MIME-Version: 1.0\r\n";
        $headers2 .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

        $message2 = "<html><body>
        Thanks for your contact!</body></html>
        ";
mail($to, $subject, $message, $headers); 
mail($from, "Thanks for your contact!", $message2, $headers2);

但只有最后一个在工作。怎么了?谢谢!

4

3 回答 3

0

我的第一个猜测是您正在向“noreply@example.com”发送电子邮件,这肯定不会起作用。除非我弄错了,否则如果$to是有效的电子邮件地址,它应该可以工作。

编辑

好吧,然后检查一下,这并不是第一个问题的直接答案。但我会考虑使用这样的东西:https ://github.com/Synchro/PHPMailer

除非您有充分的理由重新实现邮件模块,否则如果有人已经做得很好,我会尽量不重新实现它。邮寄 rfc 可能会有些复杂,因为它依赖于许多 rfc……也就是说,使用经过验证的解决方案可能比尝试自己动手解决更多的问题。

于 2013-06-09T20:03:41.623 回答
-1

将 $to 设置为转到 2 个电子邮件地址

$to = 'noreply@example.com,'.$from;
于 2013-06-09T20:08:16.287 回答
-3
$headers2 = "From: Company <example@example.com>\r\n";

在末尾添加 '\r'。但这是第二封电子邮件(?)。

于 2013-06-09T20:03:13.953 回答