2013-03-27 182 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服务器错误正确的描述来分析的情况。