gpt4 book ai didi

python - 使用任务队列发送邮件

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:27 25 4
gpt4 key购买 nike

我使用 Google Task Queue Python API 编写了我的第一个代码。每次在地址栏中输入 URL 时,它都应该发送一封电子邮件。虽然它在我的仪表板的 default 任务队列中显示了一个任务,但我不知道为什么它在启动一个小时后仍未执行。

队列邮件.py:-

class sendMail(webapp.RequestHandler):
def post(self):
mail.send_mail(
'X@gmail.com',
self.request.get('to'),
self.request.get('subject'),
self.request.get('body'))


taskqueue.add(url='/sendMail',params=dict(
to='Y@hotmail.com',
subject = 'Testing task queues',
body = 'this is a message!'))

app.yaml:-

handlers:
- url: /mail
script: queue-mail.py

我将代码调用为:appid.appspot.com/mail

最佳答案

请阅读有关 how to use the webapp framework 的文档部分.您已经定义了一个处理程序类,但是您还没有为它定义一个 WSGI 应用程序,或者在您的脚本中调用它。因此,您的处理程序代码将永远不会运行。

由于您已经将代码放入模块级别的任务,并且没有定义 main() 函数,所以每次向模块发送请求时,它都会执行该代码 - 所以您的所有代码所做的就是一遍又一遍地排队相同的任务,而实际上没有做任何事情。您需要将用于使任务入队的代码与执行它的代码分开,并将入队代码放在您从不同 URL 调用的另一个处理程序中。

关于python - 使用任务队列发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860294/

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