2017-05-08 10 views
-1

Gmail smtp 인증 정보를 올바르게 사용하고 라이브 서버로 이동 한 후 작동하지 않는 경우. godaddy 웹 메일을 사용하면 localhost 또는 라이브 서버에서 작동하지 않습니다.PHPmailer를 사용하여 메일을 보내는 것이 라이브 서버에서 작동하지 않습니다.

여기 내 PHP 파일입니다.

<?php 
    $data = json_decode(file_get_contents("php://input")); 
    $Cust_Email = $data->Cust_Email; 
    $result = array(); 
require 'vendor/PHPMailerAutoload.php'; 

$mail = new PHPMailer; 


$mail->isSMTP();         
$mail->Host = 'relay-hosting.secureserver.net'; 
$mail->SMTPAuth = true;        
$mail->Username = '[email protected]';     
$mail->Password = '******';       
$mail->SMTPSecure = 'ssl';       
$mail->Port = 25;          

$mail->setFrom('[email protected]', 'Admin'); 
$mail->addAddress($Cust_Email);  

$mail->isHTML(true);         

$mail->Subject = 'Welcome To User.'; 
$mail->Body = 'This is greating from Admin'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

if(!$mail->send()) { 
    $result = '_FAIL'; 
} else { 
    $result = '_SUCCESS'; 
} 

echo json_encode($result); 
?> 
+0

이 코드를 사용하여 디버그 데이터를 가져 와서 코드 또는 호스트 $ mail-> SMTPDebug = 2를 잘못 읽었습니다. –

답변

0

포트 25에 암시 적 SSL을 사용하면 작동하지 않습니다. SMTPSecure = false으로 설정하십시오. PHPMailer는 서버가 지원할 경우 명시 적 TLS를 자동으로 활성화합니다. 올바르게 기억하면 GoDaddy는 릴레이 서버에 인증을 사용하지 않으므로 SMTPAuth = false도 설정해야 할 수 있습니다.

+0

괜찮습니다 ... 도움을 주셔서 감사합니다 ... –