【发布时间】:2020-09-04 11:11:26
【问题描述】:
我正在使用 Django 的 EmailMessage 类从视图中发送自动邮件。但是,该网站实际上会停止显示下一个渲染页面(在模式上),直到发送了电子邮件。如果我删除电子邮件发送的东西,那么网站会非常快并且可以正常工作。请指导如何发送邮件,同时不要强迫用户等待邮件发送过程。我的部分视图代码如下供参考:
email =EmailMessage(
'Message received',
'You received a message....',
settings.DEFAULT_FROM_EMAIL,
[request.user.email],
reply_to=['noreply@example.com'])
email.content_subtype = "html"
email.send(fail_silently=True)
return JsonResponse({"instance": rendered,"valid":True}, status=200)
编辑:更新:
我还尝试了 async_to_sync 函数来调用docs 中建议的 email.send 方法。但是,主要流程仍然等待邮件发送过程。
【问题讨论】:
标签: django email django-views bootstrap-modal