2016-03-03 255 views
1

無法通過gmail在Symfony 2.8.3中發送郵件在freebsd主機上執行,而在Windows 10上運行時,在同一個源代碼中都有同樣的源代碼,這兩個產品都是devod。 [也無法獲得主機上的郵件日誌,這可能有助於解決此問題。]無法通過gmail發送郵件

更新:郵件可以使用PHP的mail()函數發送。使用Swiftmailer從控制器發送郵件不起作用。更改參數使用mailer_transport: smtp mailer_host: localhost不允許Swiftmailer從控制器發送。

parameters.yml:

mailer_transport: gmail 
mailer_host: smtp.gmail.com 
mailer_user: {valid address} 
mailer_password: (valid password} 

config.yml:

swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    encryption: ssl 
    auth_mode: login 

config_prod.yml:

monolog: 
    handlers: 
     mail: 
      type:   fingers_crossed 
      action_level: critical 
      handler:  buffered 
     buffered: 
      type: buffer 
      handler: swift 
     swift: 
      type:  swift_mailer 
      from_email: "%mailer_user%" 
      to_email: "%mailer_user%" 
      subject: Error report! 
      level:  debug 
+0

爲什麼會得到近距離投票?該應用程序正在使用Monolog來(嘗試)發送錯誤警報。我應該放棄Monolog並編寫自己的異常處理程序來做同樣的事情嗎? – geoB

回答

0

在沒有任何其它溶液或尋找一種方法來記錄Swiftmailer的行爲我添加了一個自定義異常偵聽器來本地發送郵件。