2016-08-03 124 views
2

我想從一個cli應用程序使用symfony2與swiftmailer發送電子郵件。該應用程序託管在谷歌雲,我試圖使用的電子郵件服務是Sendgrid。使用sendmail發送電子郵件通過谷歌雲swiftmailer

當我試圖從它完美對當地環境發送電子郵件,但如果試圖從谷歌雲機器,我不斷收到Exception occurred while flushing email queue: Connection could not be established with host smtp.sendgrid.net [Connection timed out #110]

我添加了端口2525和465的防火牆規則發送時雲計算機。

telnet smtp.sendgrid.net 2525完美地在機器上工作(並且是唯一可用的端口)。我已經嘗試了所有sengrid郵件端口(465,2525,587)和加密類型(tls,ssl)成功的組合。

有沒有人有過同樣的問題或有任何想法?

回答

0

您是否在使用App Engine標準或App Engine靈活?有了標準,你正在使用的客戶端需要使用套接字API:

https://cloud.google.com/appengine/docs/php/sockets/

如果您在使用App Engine的靈活,這應該 「只是工作」:

https://cloud.google.com/php/

我們甚至這裏有一個例子:

https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/appengine/flexible/sendgrid

如果你被困在標準,另一個選擇是使用send電網HTTP API:

https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html

希望這有助於!

相關問題