2014-01-22 42 views
0

SMTP -> ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) The following From address failed:[email protected] : Called Mail() without being connected Mailer Error: The following From address failed: [email protected] : Called Mail() without being connectedPHPMailer錯誤

我無法發送電子郵件我收到上述錯誤。 這裏的代碼

<?php require_once("Project/function/PHPMailer/class.phpmailer.php"); 

    $mail = new PHPMailer(); // create a new object 
    $mail->IsSMTP(); // enable SMTP 
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
    $mail->SMTPAuth = true; // authentication enabled 
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
    $mail->Host = "ssl://smtp.gmail.com"; 
    $mail->Port = 465; // or 587 
    $mail->IsHTML(true); 
    $mail->Username = "[email protected]"; 
    $mail->Password = "password"; 
    $mail->SetFrom("[email protected]"); 
    $mail->Subject = "Test"; 
    $mail->MsgHTML("Hello World"); 
    $mail->AddAddress("[email protected]"); 
    if(!$mail->Send()){ 
     echo "Mailer Error: " . $mail->ErrorInfo; 
    } 
    else{ 
     echo "Message has been sent"; 
     } 


?> 

我正在使用wamp ver 2.4。 wamp服務器處於offline狀態。打開的SSL擴展已啓用已檢查php.ini文件;已經從打開的ssl dll中刪除。

是否使用PEAR更好?

+1

似乎您的郵件服務器拒絕連接,也許您嘗試連接的服務器上關閉了主題端口。 –

+0

我的學院防火牆可能是從我的加密狗工作正常的原因對不起浪費你的時間應該從我的加密狗檢查它 – AAB

+1

偉大。由於沒有標準的端口使用情況,它經常發生。如果不使用,這些是真實的。 –

回答

0

就用這個工作對我來說:

$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
$mail->Host = "smtp.gmail.com"; 

嘗試擺脫的ssl://

+0

你使用哪個版本的wamp?應該wamp在網上爲它工作,我向自己發送郵件會導致問題 – AAB

+0

我不使用wamp,我使用IIS作爲我的web服務器。然而,我使用這個腳本的唯一時間就是給自己發電子郵件,如果我的家庭IP改變了,我通過在任務調度器中設置一個任務來完成這個任務(它將腳本作爲獨立於我的網絡服務器的批處理程序運行),所以如果你刪除'ssl://'你應該有一個有效的phpmailer代碼,只要你的計算機連接到互聯網就可以工作,而不管你使用的是什麼web服務器。那麼問題就變成了,你怎麼稱這個腳本?我假設你正在通過命令行調用它,如果你的wamp服務器處於脫機狀態? – elitechief21

+0

另外,我認爲[email protected]是你爲了這個問題而輸入的虛擬地址,並且你確實有一個真正的Gmail賬戶? – elitechief21

3
$mail->Host = "ssl://smtp.gmail.com"; 

刪除SSL://

$mail->Host = "smtp.gmail.com"; 
0

嘗試只增加,

$mail->SMTPSecure = 'tls'; 

還檢查PHP是使用OpenSSL擴展,可以在php.ini文件中檢查並搜索擴展= p​​hp_openssl.dll

<?php 
var_dump(extension_loaded('openssl')); 
?> 
+0

php正在使用open ssl將嘗試tls – AAB

0

我連接到我的高校網絡before.I猜測學院有防火牆與錯誤有關。

現在使用Dongle訪問它的網絡工作正常。