2016-05-03 51 views
-2

SMTP - >錯誤:無法連接到服務器:嘗試以禁止其訪問權限的方式訪問套接字。 (10013)以下發件人地址失敗:[email protected]:不調用郵件()連接使用php發送電子郵件時出錯

$mail = new PHPMailer();     
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 1; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = "tls"; 
    $mail->Host = "smtp.gmail.com"; 
    $mail->Port = 587; 
    $mail->Username = "gmail.com"; 
    $mail->Password = "password";   
    $mail->From = "[email protected]"; 
    $mail->FromName = "name.com"; 
    $mail->Subject = "Register"; 
    $mail->MsgHTML($userMsg); 


    $mail->AddAddress("email address", "name"); 
    //$mail->AddAddress($rowUser['user_email'], $rowUser['user_name']); 
    $mail->send(); 
    $mail->ClearAllRecipients(); 
+0

您是否嘗試從錯誤信息? –

+0

嘗試使用'$ mail-> SMTPSecure ='ssl';'而不是'$ mail-> SMTPSecure ='tls';' – Abbasi

+0

for ssl它顯示相同的錯誤 – vivek

回答

0

TLS是正確的,你可以嘗試SSL,更改端口到465檢查您的憑據。屏幕上的用戶名是「gmail.com」嗎?

試試這個:

$mail = new PHPMailer(); 
$mail->IsSMTP(); // enable SMTP 
$mail->CharSet = "UTF-8"; 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "yourpassword"; 
$mail->SetFrom("[email protected]"); 
$mail->Subject = $subject; 
$mail->Body =$body; 
$mail->AddAddress($email); 
if(!$mail->Send()) 
{ 
    return FALSE; 
} 
+0

SMTP服務器錯誤:5.5.1需要身份驗證。 – vivek

+0

剛剛檢查過,一切正常。確保gmail設置中的「允許安全性較低的應用程序」處於開啓狀態 – Dmitry