python - 如何使用 django 发送异步电子邮件

标签 python django email asynchronous

这是我的代码:

class EmailThread(threading.Thread):
    def __init__(self, subject, html_content, recipient_list):
        self.subject = subject
        self.recipient_list = recipient_list
        self.html_content = html_content
        threading.Thread.__init__(self)

    def run (self):
        msg = EmailMultiAlternatives(self.subject, self.html_content, EMAIL_HOST_USER, self.recipient_list)
        #if self.html_content:
        msg.attach_alternative(True, "text/html")
        msg.send()

def send_mail(subject, html_content, recipient_list):
    EmailThread(subject, html_content, recipient_list).start()

它不发送电子邮件。我能做什么?

最佳答案

现在好了;

import threading
from threading import Thread

class EmailThread(threading.Thread):
    def __init__(self, subject, html_content, recipient_list):
        self.subject = subject
        self.recipient_list = recipient_list
        self.html_content = html_content
        threading.Thread.__init__(self)

    def run (self):
        msg = EmailMessage(self.subject, self.html_content, EMAIL_HOST_USER, self.recipient_list)
        msg.content_subtype = "html"
        msg.send()

def send_html_mail(subject, html_content, recipient_list):
    EmailThread(subject, html_content, recipient_list).start()

关于python - 如何使用 django 发送异步电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447081/

相关文章:

python - 如果函数花费时间超过 5 秒,则传递该函数

python - Python中的字符串如何格式化 boolean 值?

python - django 两个应用程序在每个 url's.py 文件中具有相同的 url

具有输入/输出监控和备份功能的电子邮件服务器?

javascript - 这封信进入了谷歌邮箱的垃圾邮件文件夹

email - Ubuntu exim4 - 配置设置和垃圾邮件过滤器

python - pip install matplotlib 在 termux (Android) 下不起作用

python - Django Rest 框架 token 认证

django - ManyToManyField 和南迁移

django - 将 S3 上传/浏览与 django-tinymce 集成