Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 GAE发送邮件不工作_Python_Google App Engine - Fatal编程技术网

Python GAE发送邮件不工作

Python GAE发送邮件不工作,python,google-app-engine,Python,Google App Engine,这个脚本不起作用 class EmailPage(webapp2.RequestHandler): def post(self): try: mail.send_mail( self.request.get("email"), "receiver@example.com", self.request.get("subject"), self.request.get("body")

这个脚本不起作用

class EmailPage(webapp2.RequestHandler):
    def post(self):
        try:
            mail.send_mail(
                self.request.get("email"), "receiver@example.com",
                self.request.get("subject"), self.request.get("body")
            )
        except: 
            self.response.out.write("Not working")

它的响应是“不工作”,但如果我切换发送器和接收器,它工作正常。我希望用户提供的电子邮件是发件人,并且“receiver@example.com“以接收电子邮件。

您不能随意更改发件人地址。有关此信息,请参见:

发件人地址 必须是以下类型之一:

应用程序的注册管理员的地址。你可以 使用管理控制台向应用程序添加管理员。 使用登录的当前请求的用户地址 谷歌账户。您可以确定当前用户的电子邮件地址 使用用户API。用户的帐户必须是Gmail帐户,或者 在由Google Apps管理的域上。任何有效的电子邮件接收地址 对于应用程序(例如xxx@APP-ID.appspotmail.com)。有没有有效的电子邮件 域帐户的接收地址,例如support@example.com. 域帐户是Google域之外的带有电子邮件的帐户 不以@gmail.com或@APP-ID.appspotmail.com结尾的地址


有什么例外?您应该捕获它并打印它的堆栈跟踪,以便了解更多信息。@tayfun如何打印它的堆栈跟踪?@cinderblock:去掉整个try/except块。捕捉无法处理的异常并编写自己无用的错误消息是个坏主意。(假设您没有打开调试,错误将转到您的日志,而不是浏览器)@tayfun日志显示“未经授权的发件人回溯”。我认为这只允许管理员发送电子邮件。