2009-10-30 141 views
3

我需要从我的Web应用程序发送电子邮件(创建账户,重置密码等)。此应用程序很可能会托管在标准托管站点上(或可能位于Amazon EC2上),而不是Google App Engine上。您是否可以使用Google App Engine从其他地方托管的应用程序发送电子邮件?

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

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

我不需要通过应用程序接收电子邮件。另外,我希望所有电子邮件都来自同一个域(如[email protected]),而不管它是从托管应用程序还是App Engine发送的。

+0

所以你想要使用PaaS平台而不做编码?听起来很奇怪最接近你的“要求”是找到一个运行在GAE上的应用程序,作为适合你的界面......但是,现在不需要在GAE上运行它了吗? – jldupont

回答

3

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

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

+0

哇,不知道这个。 :) – Bartek

+0

remote_api支持电子邮件是新的 - 最初它只支持数据存储操作。 –

+0

这是否适用于Java? App Engine网站上的文档似乎只引用了Python库。 –

0

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

首先,如果您想使用App Engine的功能,您需要真正在其上构建应用程序,我非常积极。你不能在外部应用程序上使用他们的API。你是对的,虽然你可以简单地发送请求到你的应用程序引擎应用程序,如果你想它发送电子邮件。如果只是这样做,我不知道要维护它会有多难。其次,如果您打算通过GMail的服务发送电子邮件,他们不允许您屏蔽发件人地址,因此您将始终通过您发送的任何Gmail邮件地址查看该地址。

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

+0

我不知道如何获得在托管应用上运行的电子邮件服务器,并且它看起来像App Engine会更简单。我知道以编程方式从Java发送邮件并不难,但配置是我不知道的。猜猜我必须开始发现这一点。 –

+0

非常积极,但错误。 ;) –

相关问题