2014-05-02 48 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

相关问题