2016-05-18 2 views
1

Я использую структуру yii2 MVC. Я создал приложение электронной почты, оно отлично работает в localhost, но оно дает исключение Connection Timed Out после того, как код подключен к сети. Я использовал ssl и tls как для encrytpion, так и я не мог найти никаких реальных решений, пожалуйста, помогитеЭлектронная почта отправляется с localhost, но не отправляется после хостинга?

Мой конфигурационный файл код:

'mailer' => [ 
    'class'   => 'yii\swiftmailer\Mailer',     
    'useFileTransport' => false, 
    'transport'  => [ 
    'class'  => 'Swift_SmtpTransport', 
    'host'  => 'smtp.gmail.com', 
    'username' => '[email protected]', 
    'password' => 'password', 
    'port'  => '587', 
    'encryption' => 'tls', 
    ], 
] 

Сообщение отправки код:

Yii::$app->mailer->compose() 
       ->setFrom($from) 
       ->setTo($to) 
       ->setSubject('Hello') 
       ->setTextBody('Hello') 
       ->send(); 

Ошибка:

Swift_TransportException 
Connection could not be established with host smtp.gmail.com [Connection timed out #110] 
+0

Может быть, это поможет вам, http://stackoverflow.com/questions/34299862/swiftmailer-connection- не может быть установлен-с-хостом. И этот тоже: http://stackoverflow.com/questions/23420937/uncaught-exception-swift-transportexception-with-message-connection-could-not?rq = 1 – Duikboot

+0

его все еще не работает – nwemember

ответ

0

Вы должны попробовать заменить ваш хост:

smtp.gmail.com

с

173.194.65.108 или gmail-smtp-msa.l.google.com

Если он все еще не работает, то попробуйте изменить порт для 25 или 465

+0

Я связался с моим поставщиком услуг и надеюсь, что это поможет – nwemember

+0

Сообщите нам, если это сработает –

0

удалить из config.yml spool: { type: memory }

Тогда вы будете добавлять попробуйте поймать вот так

try{ 
     $mailer = $this->getMailer(); 
     $response = $this->getMailer()->send($message); 
    }catch(\Swift_TransportException $e){ 
     $response = $e->getMessage() ; 
    } 

Или Else

попробовать следующий номер порта

'port' => 26 

или

'port' => 465. 
Смежные вопросы