我正在使用Django的EmailMessage类从视图发送自动邮件。但是,在发送电子邮件之前,网站实际上停止显示下一个渲染页面(在模式上)。如果我删除了电子邮件发送的内容,那么该网站将非常快速并且可以正常运行。请同时指导如何发送邮件,同时不要强迫用户等待邮件发送过程。我的部分查看代码如下:
email =EmailMessage(
'Message received',
'You received a message....',
settings.DEFAULT_FROM_EMAIL,
[request.user.email],
reply_to=['[email protected]'])
email.content_subtype = "html"
email.send(fail_silently=True)
return JsonResponse({"instance": rendered,"valid":True}, status=200)
所以我今天只能用另一种方法实现相同的功能。我的工具仍然非常快,因此也许可以帮到您。
def sendMail():
subject = "Automate Info"
message = "Hello"
email_from = settings.EMAIL_HOST_USER
send_mail(
subject,
message,
email_from,
recipient_list
)
return
settings.py:
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_USE_TLS = True
EMAIL_PORT = 25
EMAIL_HOST_USER = "[email protected]"
EMAIL_HOST_PASSWORD = "yourpassword"
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
U也可以使用Email .html模板,有几种方法可以做到这一点。如果您想要这个,我可以搜索并将其添加到帖子中。我今天看了这些东西,所以我很快就能找到它。无论如何,这对我来说很好,而且非常快。