【发布时间】:2012-11-13 17:11:46
【问题描述】:
我对这个很困惑。
//SMTP servers details
$mail->IsSMTP();
$mail->Host = "mail.hostserver.com";
$mail->SMTPAuth = false;
$mail->Username = $myEmail; // SMTP usr
$mail->Password = "****"; // SMTP pass
$mail->SMTPKeepAlive = true;
$mail->From = $patrickEmail;
$mail->FromName = "***";
$mail->AddAddress($email, $firstName . " " . $lastName);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $client_subject;
$mail->Body = $client_msg;
if($mail->Send())
{
$mail->ClearAllRecipients();
$mail->ClearReplyTos();
$mail->ClearCustomHeaders();
...
$mail->From = "DO_NOT_REPLY@...";
$mail->FromName = "****";
$mail->AddAddress($ToEmail1, "***"); //To: (recipients).
$mail->AddAddress($ToEmail2, "***"); //To: (recipients).
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $notification_subject;
$mail->Body = $notification_msg;
if($mail->Send())
{
...
第一封电子邮件发送正常。第二个没有。这种行为的原因可能是什么?我错过了某种重置吗?
更新:使用不同的邮件服务器似乎可以工作,因此显然这是该特定邮件服务器的设置导致问题。知道那可能是什么吗?
【问题讨论】:
-
删除
$mail->ClearCustomHeaders();试试看.... -
@Baba 谢谢,但没有骰子。没有什么不同。
-
我不推荐使用 PHPMailer。编写自己的简单邮件类将是一种更多的实践经验,并且错误更少。我抛弃了 phpmailer 类,因为它带有大量错误和非常愚蠢的错误......
-
@Cobra_Fast 你能举出错误和愚蠢错误的例子吗?