2013-03-27 110 views
0

我遇到了PHPMailer的麻煩。 我有一個PHP頁面,做完我的所有功能後,應發送一封電子郵件與PHPMailer和SMTP身份驗證。PHPMailer:隨機SMTP錯誤

一切似乎都很好,只是在隨機工作有時,顯然,與

SMTPDebug = 1 

回報

SMTP ->ERROR: DATA not accepted from server. 
SMTP ERROR: DAta not accepted. 

在時間的一切工作和電子郵件的95%的代碼到達:它是可能的是一種我無法修復的服務器問題?我使用TMDHosting。真不知道糾正一下.. 這裏我的代碼

$mail = new PHPMailer(); 

$mail -> CharSet = 'UTF-8'; 
$mail -> AddReplyTo('[email protected]', 'SomeValue'); 
$mail -> SetFrom('[email protected]', $piede); 
$subj = $piede . ' - Comment'; 
$mail -> Subject = $subject; 
$mail -> SMTPDebug = 1; 
$mail -> AddAddress($to); 
$mail -> IsHTML(); 
$mail -> MsgHTML($message); 
$mail -> IsSMTP(); 
$mail -> SMTPAuth = true; 
$mail -> Host = 'mail.domain.com'; 
$mail -> Port = 2525; 
$mail -> Username = '[email protected]'; 
$mail -> Password = $mailPsw; 
if ($mail -> Send()) { 
echo 'OK'; 
} else { 
echo $mail -> ErrorInfo; 
} 

任何提示? 感謝

+0

它只是一個錯誤或電子郵件無法發送? – Amir 2013-03-27 09:59:03

回答

0

有很多種原因吧......

他們中的一個可能是因爲服務器無法正常運行。

現在,因爲它發生只有幾次,這意味着要麼smtp服務器試圖通過限制或速率瓶頸您的連接。

不要嘗試垃圾郵件或用很多郵件轟炸系統,現在有一天郵件程序對規則非常嚴格。

也嘗試通過telnet運行腳本發送大量的郵件,看看你是否仍然有任何錯誤..需要從SMTP服務器錯誤正確的描述來分析的情況。

相關問題