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

时间:2011-04-29 18:44:24

标签: python google-app-engine gmail

我们假设我的GAE应用程序中的用户使用他们用来访问GMail,日历,联系人等的Google帐户。他们确认我的应用程序可以从他们的GMail帐户发送电子邮件,当他们点击某些链接时,如“向我的所有朋友发送通知”,该消息应该从用户的GMail帐户发出。是否可以不要求用户与我的应用程序共享他们的登录名和密码?

1 个答案:

答案 0 :(得分:2)

来自GAE Mail API文档:

  

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

     
      
  • 已注册的地址   应用程序的管理员。   您可以将管理员添加到   使用管理的应用程序   控制台。
  •   
  • 用户的地址   用a签署的当前请求   Google帐户。你可以确定   当前用户的电子邮件地址   用户API。
  •   
  • 任何有效的电子邮件接收   应用程序的地址(例如   xxx@APP-ID.appspotmail.com)。
  •   

因此,如果他们使用用户API登录您的应用,您只需将sender设置为与该用户帐户关联的电子邮件地址即可:

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