2016-03-03 1 views
0

У меня есть тайм-аут соединения, когда я хочу, чтобы отправить письмо с Outlook, с помощью Swiftmailer для Symfony2 ...Тайм-аут соединения Symfony2 Swiftmailer и перспективы

Соединение не может быть установлено с хостом smtp-mail.outlook.com [Тайм-аут соединения # 110]

Я читал много вещей здесь и в Интернете, но ничего не получалось ... но я попытался установить Thunderbird с этой учетной записью, и она работала (мягкие б STARTTLS вместо TLS).

Вот мои параметры:

dev_mailer_transport: smtp 
dev_mailer_host: smtp-mail.outlook.com 
dev_mailer_port: 587 
dev_mailer_user: USERNAME 
dev_mailer_password: PASSWORD 

Вот мой конфиг:

swiftmailer: 
    encryption: tls 
    auth_mode: login 

А вот код, который используется для отправки по электронной почте:

$message = \Swift_Message::newInstance() 
         ->setSubject($subject) 
         ->setFrom("[email protected]") 
         ->setTo($data["email"]) 
         ->setBody(nl2br($content), 'text/html'); 
$this->container->get('mailer')->send($message); 

ответ

2

Что работает для меня с config.yml:

swiftmailer: 
    transport:   "%mailer_transport%" 
    host:    "%mailer_host%" 
    port:    "%mailer_port%" 
    username:   "%mailer_user%" 
    password:   "%mailer_password%" 
    encryption:   "%mailer_encryption%" 
    delivery_address: "%mailer_delivery_adress%" 

И parameters.yml:

mailer_transport: smtp 
mailer_host: smtp.office365.com 
mailer_port: 587 
mailer_user: [email protected] 
mailer_password: mypassword 
mailer_encryption: tls 
mailer_delivery_adress: [email protected] 

быть также известно, что существует несколько ограничений, заданных Microsoft с точки зрения размера, частоты и нагрузки на своих почтовых серверах.

Мой пример предоставлен для Outlook365 вместо Outlook.com, но единственным отличием является точный адрес SMTP-сервера.

+0

Спасибо! После некоторых исследований я обнаружил, что Cloud9 (среда разработки, в облаке) блокирует почту через smtp. Кажется, что разрешен только «транспортный метод« gmail ». Я разверну свое приложение на сервере и попробую попробовать свой код. – QuentinG