我正在尝试将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);
但只有最后一个才有效。怎么了?谢谢!
答案 0 :(得分:0)
我的第一个猜测是你发送的邮件是“noreply@example.com”,这肯定是行不通的。除非我弄错了,否则如果$to
是有效的电子邮件地址,它应该有用。
好的,然后检查一下,不是第一个问题的直接答案。但我会考虑使用这样的东西:https://github.com/Synchro/PHPMailer
除非你有充分的理由重新实现邮件模块,否则如果有人已经做得很好,我会尽量不重新实现它。邮件rfc可能有点复杂,因为它取决于如此多的rfcs ...也就是说,使用经过验证的解决方案可能会解决比尝试推出自己的问题更多的问题。
答案 1 :(得分:-1)
将$ to设置为2个电子邮件地址
$to = 'noreply@example.com,'.$from;
答案 2 :(得分:-3)
$headers2 = "From: Company <example@example.com>\r\n";
添加&#39; \ r&#39;在末尾。但那是第二封电子邮件(?)。