Akira の Blog

關於部落格
  • 6759

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

PHPMailer 多人發信問題

Software: PHPMailer
Version: 5.0.2

用途 : 從資料庫中搜尋到要發送的E-mail, 每筆記錄為獨立資料發送E-mail給該使用者.
問題 : 其中有一筆 Mail server正常, 但E-mail帳號有問題的使用者, 會導致該筆資料之後的E-mail全部接收到server警告信, 且所有使用者E-mail Address全部加進去
原因 : 在遇到Mail server正常, 但E-mail帳號有問題時Mail Server會回覆警告信, 此時PHPMailer收到回覆給寄信者, 但因為資料庫資料還未跑完, 所以該警告信記錄並未消失, 等到下一個人發信會連同該警告信一起發送, 而下一個人的信箱會一起記錄在警告信中, 直到程式結束
解決 : 在發送信後不要馬上結束程式, 將上一封信中發信資料清除乾淨即可 ...

if($this->phpmailer->Send()):
        $msg = TRUE;
else:
        $msg = FALSE;
endif;
$this->phpmailer->ClearAddresses();
$this->phpmailer->ClearAllRecipients();
$this->phpmailer->ClearAttachments();
$this->phpmailer->SmtpClose();
return $msg;

檢查Mail server存不存在 :
getmxrr($this->hostName) or  exec("nslookup -type=MX ".$this->hostName, $result)  or fsockopen()

Author  : in Linpus by Akira 2010.01.18
相簿設定
標籤設定
相簿狀態