2013-03-27 2 views
0

PHPMailer에 문제가 있습니다. 모든 기능을 수행 한 후 PHPMailer 및 SMTP 인증을 사용하여 전자 메일을 보내야하는 PHP 페이지가 있습니다.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

답변

0

... 그것을 위해 여러 가지 이유가있을 수 있습니다

하나의 서버가 제대로 작동하지 않는 것을 수 있습니다.

이제는 SMTP 서버가 스로틀 링 또는 속도 제한을 통해 연결 병목 현상을 일으키고 있음을 의미합니다.

많은 메일이있는 시스템을 스팸 또는 폭격하려고하지 마십시오. 이제는 메일러가 규범에 꽤 엄격합니다.

텔넷을 통해 스크립트를 실행하여 많은 메일을 보내고 여전히 오류가 있는지 확인하십시오. SMTP 서버의 오류에 대한 적절한 설명이 상황을 분석하는 데 필요합니다.