Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google Appengine发送电子邮件:[错误]未经授权的发件人_Python_Google App Engine_Email - Fatal编程技术网

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这是最好的答案,因为您必须执行这两个步骤才能从服务器发送邮件。