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日志显示“未经授权的发件人回溯”。我认为这只允许管理员发送电子邮件。