我對此感到困惑不解。用PHP郵件發送2封電子郵件失敗
//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 = "[email protected]";
$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
@Baba謝謝,但沒有骰子。沒有區別。 – Sylverdrag
我不推薦使用PHPMailer。編寫你自己的簡單郵件課程將會帶來更多的實際操作經驗,並減少錯誤。我拋棄了phpmailer類,因爲它帶有大量的錯誤和非常愚蠢的錯誤... –