2012-07-23 144 views
12

我正尝试在我的网站上使用谷歌应用程序引擎的邮件服务。无论何时访问发送电子邮件的页面,都会显示一些错误。错误表示我正在使用未经授权的发件人发送邮件。下面是发送电子邮件的代码:当我尝试该网站本地(使用dev_appserver.py)它不显示错误谷歌Appengine发送电子邮件:[错误]未经授权的发件人

mail.send_mail(sender="[email protected]", 
    to=input_dict["email"], 
    subject="Mondays user activation", 
    body=content) 

,但它不发送电子邮件(注:我要添加当我在本地尝试时选择--enable_sendmail选项)。该错误仅在我发布该网站时显示。

有人知道我在做什么错吗?在此先感谢您的帮助!

+0

很老的线程,但它解决了我问题......只是想指出你的'input_dict'是一个列表:-P – 2016-02-19 03:07:04

回答

24

什么是[email protected]?您可能无法从该地址发送邮件。

App Engine应用程序可以代表应用程序的 管理员以及代表具有Google帐户的用户发送电子邮件。

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

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

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

  • 任何有效的应用程序的电子邮件接收地址(如[email protected])。

  • 任何有效的域帐户的电子邮件接收地址,例如[email protected]。域帐户是Google域名 以外的帐户,其电子邮件地址不会以@ gmail.com或 @ APP-ID.appspotmail.com结尾。

https://developers.google.com/appengine/docs/python/mail/sendingmail

+1

哎呀!我误解了我应该用于我的应用的发送地址。 '服务帐户名称:[email protected]代表您的应用程序与外部服务交互时使用此名称。“感谢您的帮助! – Harrison 2012-07-23 22:16:29

+0

我已经尝试过他们提到的所有邮件,所有者邮件,gserviceaccount邮件,应用程序名称的邮件帐户仍然是作为未经授权的发件人,谢谢 – 2017-01-03 04:52:01