阅读 GAE 作为专用托管(或 VPS)的可能替代方案......
如果我有依赖 SMTP 的模块,似乎我需要重新编写一些代码。这是否意味着即使我连接到远程 SMTP 服务器,该代码也需要更改为 HTTP API(假设一个甚至由第三方 SMTP 提供商提供,例如 smtp.com)。
阅读 GAE 作为专用托管(或 VPS)的可能替代方案......
如果我有依赖 SMTP 的模块,似乎我需要重新编写一些代码。这是否意味着即使我连接到远程 SMTP 服务器,该代码也需要更改为 HTTP API(假设一个甚至由第三方 SMTP 提供商提供,例如 smtp.com)。
是 - AppEngine/PHP 尚不支持套接字,因此您无法连接到外部 SMTP 服务器。此外,即使使用套接字,您也不能在端口 25 上使用 SMPT,而是在端口 587 上使用经过身份验证的 SMTP - 请参阅套接字限制。
OTOH,您可以通过Mail API从 AppEngine 发送电子邮件。
如果您仍想通过外部邮件提供商发送电子邮件,则需要选择支持 HTTP API 的,例如Amazon SES。