2016-03-03 51 views
0

時,我想通過Swiftmailer與Outlook發送電子郵件Symfony2中我有一個連接超時......連接超時的Symfony2 Swiftmailer和Outlook

連接無法與主機建立smtp-mail.outlook.com [連接超時#110]

我讀了很多東西在這裏和在互聯網上,但是毫無效果...... 但我試圖設置雷鳥與該帳戶,和它的工作(軟使用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] 

也知道,有一對夫婦在他們的郵件服務器的大小,頻率和負載方面微軟給出的限制。

我的例子是給Outlook365而不是Outlook.com,但唯一的區別是確切的smtp服務器地址。

+0

謝謝! 經過一番研究,我發現Cloud9(雲中的開發環境)通過smtp封鎖郵件。似乎只有「gmail」傳輸方法被授權。 我將在服務器上部署我的應用程序,並直接嘗試我的代碼。 – QuentinG