我们假设我的GAE应用程序中的用户使用他们用来访问GMail,日历,联系人等的Google帐户。他们确认我的应用程序可以从他们的GMail帐户发送电子邮件,当他们点击某些链接时,如“向我的所有朋友发送通知”,该消息应该从用户的GMail帐户发出。是否可以不要求用户与我的应用程序共享他们的登录名和密码?
答案 0 :(得分:2)
来自GAE Mail API文档:
发件人的电子邮件地址,发件人地址。发件人地址必须是以下类型之一:
- 已注册的地址 应用程序的管理员。 您可以将管理员添加到 使用管理的应用程序 控制台。
- 用户的地址 用a签署的当前请求 Google帐户。你可以确定 当前用户的电子邮件地址 用户API。
- 任何有效的电子邮件接收 应用程序的地址(例如 xxx@APP-ID.appspotmail.com)。
因此,如果他们使用用户API登录您的应用,您只需将sender
设置为与该用户帐户关联的电子邮件地址即可:
message.sender = users.get_current_user().email()