Неуловено изключение „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 ->_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} хвърлен в /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