Неперехваченное исключение «Swift_TransportException» с сообщением «Не удалось установить соединение с хостом smtp.gmail.com [Превышено время ожидания подключения # 110]»

Я уже искал его в Google и попробовал все предложения здесь, в StackOverflow, но все равно получаю фатальную ошибку:

Я использую 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:

Неустранимая ошибка: неперехваченное исключение «Swift_TransportException» с сообщением «Не удалось установить соединение с хостом smtp.gmail.com [время ожидания соединения истекло # 110]» в /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib /classes/Swift/Transport/StreamBuffer.php:266 Трассировка стека: # 0 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer -> _ installSocketConnection () # 1 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer-> инициализировать (массив) /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/contactus. (33): Swift_Mailer-> send (Object (Swift_Message)) # 4 {main} добавлено в /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php на строка 266


person ggcodes    schedule 02.05.2014    source источник
comment
Кто-нибудь может мне помочь с этой проблемой ????   -  person ggcodes    schedule 02.05.2014


Ответы (3)


Я не уверен, но думаю, что при добавлении порта 465 класс Swift автоматически добавит протокол ssl.

Пытаться

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465);
person domos    schedule 21.06.2014

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

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

person josh    schedule 18.02.2015
comment
Не уверен, почему за это проголосовали против, если это законная работа для этого пользователя, она может помочь другим людям. - person StackOverflowed; 30.12.2015

Вы должны включить это (для Swiftmailer):

$transport->setStreamOptions(array('ssl' => array('allow_self_signed' => false,'verify_peer' => false))); 

Это все люди

введите описание изображения здесь

person Bobby    schedule 06.01.2021