Google App Engine发送邮件

时间:2014-12-29 14:32:59

标签: php google-app-engine email

我有一个域 www.MYDOMAIN.com www.MYDOMAIN.com 的电子邮件正在Yahoo Business中托管。我有一个名为 xyz.appspot.com 的Google App Engine项目。我想从我的应用引擎项目发送电子邮件,但是来自 email@mydomain.com

是否可以在不将托管服务从雅虎转移到谷歌的情况下实现这一目标?我可以从 email@mydomain.com person@anydomain.com 发送电子邮件吗?

2 个答案:

答案 0 :(得分:2)

我没有使用Google以外的域名,但根据to this

  

发件人的电子邮件地址,发件人地址。发件人地址   必须是以下类型之一:

     

- 应用程序的注册管理员的地址。您可以   使用管理控制台将管理员添加到应用程序。

     

- 使用a登录的当前请求的用户地址   Google帐户。您可以确定当前用户的电子邮件地址   使用用户API。用户的帐户必须是Gmail帐户,或者是   在由Google Apps管理的域上。

     

- 任何有效的电子邮件接收地址   对于应用程序(例如xxx@APP-ID.appspotmail.com)。

     

- 任何有效的电子邮件接收域帐户的地址,例如support@example.com。域帐户是Google域外的帐户,带有电子邮件   地址不以@ gmail.com或@ APP-ID.appspotmail.com结尾。

您应该能够将“email@mydomain.com”添加为管理员并发送邮件。如果您需要从多个发送,您应该能够向Google注册域名。查看herehere

答案 1 :(得分:1)

如果可行,最简单的解决方案就像Ryan指出的那样 - 添加" email@mydomain.com"作为应用程序管理员(转到该应用程序的开发人员控制台中的权限并添加该电子邮件,然后使用生成的电子邮件链接进行确认)。但是,请记住,您需要为" email@mydomain.com"设置Google帐户设置。您可以在以该用户身份登录时接收电子邮件并关注该链接(如果您以不同的用户身份登录控制台,则可能需要使用私人/隐身窗口。)

如果这种方法在您的情况下无效(您无法访问email@mydomain.com,或者您无法使用该电子邮件地址创建Google帐户),那么最小阻力可能是使用第三方系统,如SendGrid。您可以在https://cloud.google.com/appengine/docs/python/mail/sendgrid查看有关使用带GAE的SendGrid的信息。

我们发现这是一种更灵活,更简单的方法(一旦你第一次这样做),作为创建,验证和更新每个"来自"的应用程序权限的要求。在我们的情况下,地址太麻烦了。