您可以使用Google App Engine从其他地方托管的应用程序发送电子邮件吗?

时间:2009-10-30 15:15:16

标签: google-app-engine email hosting

我需要从我的网络应用程序发送电子邮件(创建帐户,重置密码等)。此应用程序很可能托管在标准托管站点(或可能在Amazon EC2上),而不是托管在Google App Engine上。

但是,我喜欢通过App Engine发送电子邮件的易用性。有没有办法在其他地方托管您的应用程序,但使用App Engine以编程方式发送电子邮件?我想我可以从我的应用程序向App Engine上的自定义应用程序发送Web请求,解析请求,然后从App Engine发送电子邮件。

但是,我希望避免在App Engine上创建应用程序,即使它非常简单,因为它将是另一个要维护的项目。是否有更简单的方法可以将App Engine用作电子邮件网关,类似于使用Google Apps for my Domain?

我不需要通过该应用程序接收电子邮件。此外,我希望所有电子邮件都来自同一个域(例如mail@example.com),无论它是从托管应用程序还是App Engine发送。

2 个答案:

答案 0 :(得分:3)

您可以使用remote_api执行此操作。只需上传一个包含远程api处理程序的Python应用程序;然后,您可以使用Python远程api库通过App Engine发送电子邮件。

请注意,App Engine Mail API发送的电子邮件必须来自应用程序的管理员(或登录用户,但这不适用于远程API)。因此,您需要将您想要的管理员帐户添加到应用程序中。

答案 1 :(得分:0)

编辑:如上所述,我完全错了!以上帖子是正确的。

首先,如果您想使用App Engine所需的功能来实际构建应用程序,我会非常积极。您无法在外部应用程序上使用其API。您是对的,但如果您希望它发送电子邮件,您只需向您的应用引擎应用发送请求即可。如果这就是它的全部内容,我不明白如何维护它。

其次,如果您打算通过GMail的服务发送电子邮件,他们不允许您屏蔽来自地址,因此您将始终从您发送的任何Gmail地址中看到它。

为什么不直接从您的应用程序发送电子邮件,而是使用您现在使用的任何电子邮件服务?在大多数语言和框架中,发送电子邮件而不管理它是轻而易举的事。