2016-06-16 2 views
0

phpMailer으로 이메일을 보내려면 다음 코드를 작성하십시오. 내가 이해하지 못하는 이유는 전자 메일이 전송되고 잘못된 암호를 사용해도 모든 내용이 정상인 이유입니다. X-PHP-Originating-Script : 532 : class.phpmailer.php서버 유효성이 확인되지 않은 경우 phpMailer가 이메일을 보내지 않도록하십시오.

로그인 오류가 나타나지 않도록하려면 어떻게해야합니까? 이메일은 어쨌든 전송됩니까? 나는 이것이 SMTP 서버에 연결을 시도한 후에 다른 메소드를 사용하는 클래스와 관련이 있다고 생각한다. 이메일이 모든 경우에 전송되는 것을 원하지 않습니다. 비밀번호가 변경되었거나 서비스를 사용할 수없는 경우이를 알고 스크립트를 중지하고 오류를 던지기를 원합니다. 사용 가능한 최신 버전의 클래스를 사용합니다. 당신은 SMTP를 사용하지 않는

require 'phpmailer/class.phpmailer.php'; 
$to = "[email protected]"; 
$subject = "Hello World"; 
$body = "HELLO WORLD"; 
$mail = new PHPMailer; 
$mail->Host  = "mail.example.com";     
$mail->Port  = 25;        
$mail->SMTPAuth = true; 
$mail->Username = "[email protected]"; 
$mail->Password = "**********"; 
$mail->From = "[email protected]"; 
$mail->FromName = "TEST"; 
$mail->AddReplyTo($to);    
$mail->addAddress($to); 
$mail->Subject = $subject; 
$mail->MsgHTML($body); 
if(!$mail->Send()) 
{ 
    echo "KO " . $mail->ErrorInfo; 
    return false; 
} 
else 
{ 
    echo "OK"; 
    return true; 
} 

답변

2

그래서 나는 인증을 허용하지 않습니다 mail()에 디폴트 같아요. 솔루션을했다

$mail->IsSMTP(); 
+1

:

는 SMTP를 활성화합니다. 고맙습니다. 이 경우 * PHPMailerAutoload.php *를 요구하는 것이 가장 좋습니다. – Cesar

관련 문제