Django EmailMessage类的执行使网站运行缓慢且缓慢

问题描述 投票:0回答:1

我正在使用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)
django ajax email django-views bootstrap-modal
1个回答
0
投票

所以我今天只能用另一种方法实现相同的功能。我的工具仍然非常快,因此也许可以帮到您。

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模板,有几种方法可以做到这一点。如果您想要这个,我可以搜索并将其添加到帖子中。我今天看了这些东西,所以我很快就能找到它。无论如何,这对我来说很好,而且非常快。

© www.soinside.com 2019 - 2024. All rights reserved.