2014-05-02 2 views
3

Я уже искал его в Google и пробовал все предложения здесь, в StackOverflow, но я все еще получаю Fatal Error:Необязательное исключение «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, Swift класс автоматически добавит протокол SSL.

Попробуйте

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

В случае использования ОС Windows и XAMPP, решение либо отключить антивирусное программное обеспечение или открыть правильный порт в ней.

В моем случае я установил Avast и получил эту же проблему (я думал, что это была конфигурация Apache или PHP в XAMPP, но без кубиков). Каждый раз, когда я деактивировал свое антивирусное программное обеспечение, он работал.

+0

Не знаете, почему это занижено, если это законная работа для этого пользователя, он может помочь другим людям. – StackOverflowed

Смежные вопросы

 Смежные вопросы