zoukankan      html  css  js  c++  java
  • Django中使用多线程发送邮件

    1、settings.py 增加Email设置
     
    #mail
    EMAIL_HOST = ‘smtp.gmail.com’                   #邮件smtp服务器
    EMAIL_PORT = ’25′                                        #端口
    EMAIL_HOST_USER = ‘code***@gmail.com’  #邮件账户
    EMAIL_HOST_PASSWORD = ‘*********’      #密码
    EMAIL_USE_TLS = False
    2、views.py 发送邮件
    from django.core.mail import EmailMultiAlternatives
    from django.template import loader
    from settings import EMAIL_HOST_USER
    import threading
    from_email = EMAIL_HOST_USER
    class EmailThread(threading.Thread):
      def __init__(self, subject, body, from_email, recipient_list, fail_silently, html):
        self.subject = subject
        self.body = body
        self.recipient_list = recipient_list
        self.from_email = from_email
        self.fail_silently = fail_silently
        self.html = html
        threading.Thread.__init__(self)
      def run (self):
        msg = EmailMultiAlternatives(self.subject, self.body, self.from_email, self.recipient_list)
        if self.html:
          msg.attach_alternative(self.body,self.html)
        msg.send(self.fail_silently)
    def send_mail(subject, body, from_email, recipient_list, fail_silently=False, html=None, *args, **kwargs):
      EmailThread(subject, body, from_email, recipient_list, fail_silently, html).start()
    def test_mail(request):
      subject = u'邮件主题'
      to_mail_list = ['abc@gmail.com','test@qq.com']
      body = loader.render_to_string('mail_template.html',
      {'email':email,'date':datetime.today(), }
      )
      send_mail(subject,body,from_email,to_mail_list,html="text/html")
      return "ok"
     
     
  • 相关阅读:
    stringstream复用【原创】
    C++访问权限【原创】
    C++进阶阅读
    程序员的自我修养-装载、链接与库【原创】
    WinDebug 常用命令表【摘】
    重要说明与访问必看
    Beyond Compare V3.2.3 Beta 中文版
    Batch File Rename Utility(文件批量改名软件) 1.1.4231
    Defraggler(磁盘整理软件) V2.21.993 绿色版
    DiskGenius(磁盘分区/数据恢复) 32位 V4.9.1 免费绿色版
  • 原文地址:https://www.cnblogs.com/baoyiluo/p/3644207.html
Copyright © 2011-2022 走看看