2013-10-24 36 views
0

GAE上閱讀了作爲一個可能的替代專用主機(或VPS)GAE發送電子郵件...通過SMTP

看來我需要重新編寫一些代碼,如果我有這依賴於模塊SMTP。這是否意味着即使我連接到遠程SMTP服務器,該代碼需要更改爲HTTP API(假設其中一個甚至由第三方SMTP提供程序提供,如smtp.com)。

+0

退房插座:https://developers.google.com/appengine/docs/python/sockets/ –

+1

@Dimitry - PHP運行時不支持傳出插座。 –

回答

2

是 - AppEngine上/ PHP還不支持套接字,因此你不能連接到外部SMTP服務器。此外,即使使用套接字,您也無法在端口25上使用SMPT,但在端口587上使用經過驗證的SMTP - 請參見socket limitations

OTOH,你可以通過Mail API從AppEngine上發送電子郵件。

如果你仍然想通過外部郵件提供商發送電子郵件,你需要選擇一個支持HTTP API,例如Amazon SES

+0

或者看看Sendgrid這裏:https://developers.google.com/appengine/articles/sendgrid – voscausa

+0

我GOOGLE了SMTP REST API提供者,發現他們居然......但郵件類與大多數PHP框架(SwiftMailer,Zend公司等)都可能耦合到套接字,所以我將不得不重新使用HTTP API的代碼或建立更簡單的發送帶附件的電子郵件,我想...再次感謝:) –