gpt4 book ai didi

python - 为什么我无法在 Google 应用引擎上发送电子邮件?

转载 作者:行者123 更新时间:2023-11-30 22:58:47 25 4
gpt4 key购买 nike

我无法在 Google 应用引擎上发送电子邮件。

sender_address 是应用程序的所有者。我想使用“cron”每天向某人发送电子邮件。

这是我的Python代码:

class Send_Email(webapp2.RequestHandler):
def post(self):
self.abort(405, headers = [('Allow', 'GET')])
def get(self):
if 'X-AppEngine-Cron' not in self.request.headers:
self.error(403)
sender_address = "David <z25189347@gmail.com>"
user_email = "chaowc@mail.ncnu.edu.tw"
subject = "Work Complete!"
body = "Picture uploaded!"
mail.send_mail(sender_address, user_email, subject, body)

app = webapp2.WSGIApplication([(r'/', MainPage),
(r'/sendemail', Send_Email),
], debug=True)

这是我的 cron.yaml 代码:

cron:
- description: Send Email
url: /sendemail
schedule: every day 00:00
timezone: Asia/Taipei

这是我的 app.yaml 代码:

handlers:
- url: /sendemail
script: main.app

- url: /.*
script: main.app
secure: always

当我在本地主机运行我的应用程序时总是显示:

Request to /sendemail succeeded!

但是当我部署到 Google 应用引擎时,日志总是显示错误消息:

 InvalidSenderError: Unauthorized sender 

我不知道我哪里做错了。请有人帮助我!谢谢!

最佳答案

您需要将发件人电子邮件地址添加到开发者控制台 > App Engine > 设置 > 应用程序设置中的授权发件人列表中。

关于python - 为什么我无法在 Google 应用引擎上发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36050470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com