2014-05-02 85 views
3

我已經搜查谷歌和這裏試圖StackOverflow所有的建議,但我仍然得到一個致命錯誤:未捕獲的異常「Swift_TransportException」有消息「連接不能與主機smtp.gmail.com建立[連接超時#110]」

我使用SwiftMailer發送和電子郵件GMAIL。它完美的作品在我的本地,但是當我上傳它,並嘗試它給了我一個致命錯誤:

這裏是我的代碼的一部分:

require_once 'Swift-5.1.0/lib/swift_required.php'; 


$email = "[email protected]"; 
$transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465); 
$transport->setUsername("[email protected]"); 
$transport->setPassword("usernamepassword"); 

// Create the message 
$message = Swift_Message::newInstance(); 
$message->setTo(array(
    "[email protected]" => "First Name" 
)); 
$message->setCc(array("[email protected]" => "Name NAme" , "[email protected]" => "His Name")); 

$message->setSubject("Subject"); 

$message->setBody("The Body"); 

$message->setFrom($email, "Full Name"); 

$message->setReplyTo(array($email => "Full Name")); 

// Send the email 
$mailer = Swift_Mailer::newInstance($transport); 
$mailer->send($message); 

這是致命的錯誤,我得到的時候我發送電子郵件到Gmail:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.gmail.com [Connection timed out #110]' in /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php:266 Stack trace: #0 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /homepages/41/d513702051/htdocs/php/contactus.php(33): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php on line 266

+0

任何人都可以幫助我解決這個問題嗎? – ggcodes

回答

2

我不知道,但我認爲當你添加端口465,雨燕類自動將添加SSL協議。

嘗試

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465); 
0

在使用Windows和XAMPP的情況下,解決方法是關閉您的防病毒軟件或在打開相應的端口。

就我而言,我安裝了Avast,並且遇到了同樣的問題(我以爲它可能是XAMPP中的Apache或PHP配置,但沒有骰子)。每次,一旦我停用了我的防病毒軟件,它就會奏效。

+0

不知道爲什麼這是downvoted,如果它是一個合法的工作,這個用戶可以幫助其他人。 – StackOverflowed

相關問題