2017-05-08 119 views
-1

如果我使用Gmail smtp憑證正常工作,並且上線後服務器無法正常工作。當我使用godaddy網絡郵件時,它不適用於本地主機或活動服務器。使用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

使用隱式SSL端口25將無法正常工作。設置SMTPSecure = false。如果服務器支持,PHPMailer將自動啓用顯式TLS。如果我沒有記錯,GoDaddy不會爲其中繼服務器使用身份驗證,因此您可能還需要設置SMTPAuth = false

+0

確定其工作...感謝您的幫助... –