Python 从登录我的GAE应用程序的用户发送电子邮件

Python 从登录我的GAE应用程序的用户发送电子邮件,python,google-app-engine,gmail,Python,Google App Engine,Gmail,假设我有用户在我的GAE应用程序中注册了他们的Google帐户,他们使用该帐户访问GMail、日历、联系人等。他们确认我的应用程序可以从他们的GMail帐户发送电子邮件,并且当他们单击某个链接时,如“向我的所有朋友发送通知”,这条信息会从用户的GMail账户发送到它应该发送的地方。这是否可以在不要求用户与我的应用程序共享其登录名和密码的情况下实现?来自GAE文档: 发件人的电子邮件地址,发件人地址。发件人地址必须是以下类型之一: 注册公司的地址 应用程序的管理员。 您可以将管理员添加到 应用程

假设我有用户在我的GAE应用程序中注册了他们的Google帐户,他们使用该帐户访问GMail、日历、联系人等。他们确认我的应用程序可以从他们的GMail帐户发送电子邮件,并且当他们单击某个链接时,如“向我的所有朋友发送通知”,这条信息会从用户的GMail账户发送到它应该发送的地方。这是否可以在不要求用户与我的应用程序共享其登录名和密码的情况下实现?

来自GAE文档:

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

  • 注册公司的地址 应用程序的管理员。 您可以将管理员添加到 应用程序使用管理 控制台
  • 的用户地址 当前请求已使用登录 谷歌账户。您可以确定 当前用户的电子邮件地址,包含 用户API
  • 收到任何有效的电子邮件 应用程序的地址(例如 xxx@APP-ID.appspotmail.com)
因此,如果他们使用用户API登录到您的应用程序,您只需将发件人设置为与用户帐户关联的电子邮件地址即可:

message.sender = users.get_current_user().email()

从技术上讲,您不需要获得用户确认就可以“从”用户发送电子邮件。他们所需要做的就是登录。不过,如果你对用户的电子邮件地址有不当行为,你的应用程序可能会被暂停。这是通过OAuth实现的。我可以使用OAuth令牌登录并发送电子邮件吗。