Python Google Appengine发送电子邮件:[错误]未经授权的发件人
我正试图在我的网站上使用谷歌应用引擎的邮件服务。每当我访问发送电子邮件的页面时,它都会显示一些错误。错误表明我正在使用未经授权的发件人发送邮件。以下是发送电子邮件的代码:Python Google Appengine发送电子邮件:[错误]未经授权的发件人,python,google-app-engine,email,Python,Google App Engine,Email,我正试图在我的网站上使用谷歌应用引擎的邮件服务。每当我访问发送电子邮件的页面时,它都会显示一些错误。错误表明我正在使用未经授权的发件人发送邮件。以下是发送电子邮件的代码: mail.send_mail(sender="myapp@appspot.gserviceaccount.com", to=input_dict["email"], subject="Mondays user activation", body=content) 当我在本地尝试该站点时(使用de
mail.send_mail(sender="myapp@appspot.gserviceaccount.com",
to=input_dict["email"],
subject="Mondays user activation",
body=content)
当我在本地尝试该站点时(使用dev_appserver.py
),它不会显示错误,但不会发送电子邮件(注意:当我在本地尝试时,我必须添加--enable_sendmail
选项)。该错误仅在我发布网站时显示
有人知道我做错了什么吗?提前感谢您的帮助 什么是myapp@appspot.gserviceaccount.com? 您可能无法从该地址发送邮件 应用程序引擎应用程序可以代表应用程序的 管理员,并代表使用谷歌帐户的用户 发件人的电子邮件地址,发件人地址。发件人地址 必须是以下类型之一:
- 应用程序的注册管理员的地址。您可以使用Administration向应用程序添加管理员 控制台
- 使用Google帐户登录的当前请求的用户地址。您可以确定当前用户的电子邮件地址 使用用户API。用户的帐户必须是Gmail帐户,或者 在由Google Apps管理的域上
- 应用程序的任何有效电子邮件接收地址(例如xxx@APP-ID.appspotmail.com)
- 域帐户的任何有效电子邮件接收地址,例如support@example.com. 域帐户是域之外的帐户 电子邮件地址不以@gmail.com或 @APP-ID.appspotmail.com
以管理员身份在此处添加未经授权的电子邮件地址:
您可能还需要将发送电子邮件的电子邮件地址添加到App Engine应用程序设置电子邮件API授权发件人
请参见首先执行以下步骤 然后您需要在云控制台中手动添加发件人电子邮件
哎呀!我误解了我的应用程序应该使用的发送地址<代码>服务帐户名称:myapp@appspot.gserviceaccount.com代表您的应用程序与外部服务交互时使用此名称。感谢您的帮助!我已经尝试了他们提到的所有邮件,所有者邮件,gserviceaccount邮件,应用程序名仍然作为未经授权的发件人提供的邮件帐户,感谢非常旧的线程,但它解决了我的问题。。。只是想指出,您的
输入是一个列表:-p这是最好的答案,因为您必须执行这两个步骤才能从服务器发送邮件。