gpt4 book ai didi

Python/Django EmailMultiAlternatives 发送多封电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:30 26 4
gpt4 key购买 nike

我想在一个 View 中发送多封电子邮件。我需要的是,该 View 发送回响应并在后台发送电子邮件。

当我运行时

return EmailMultiAlternatives(subject,
t,
sender,
recipients,
bcc=bcc).send()

View 在发送一两封电子邮件或其他内容之前不会发送响应。

我想问一下为什么

    yield EmailMultiAlternatives(subject,
t,
sender,
recipients,
bcc=bcc).send()

指令不发送我的电子邮件?为什么yield 的表现不像我想要的那样?

最佳答案

Django 框架(与 TornadoTwisted 不同)以同步/阻塞模式工作, View 在完成所有操作之前不会返回响应。

如果您不想等待电子邮件发送,您应该查看celerydjango-celery包。定义一个任务,从 View 将其放入队列中,返回响应并让工作人员“在后台”完成工作。

另请参阅:

希望有帮助。

关于Python/Django EmailMultiAlternatives 发送多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017347/

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