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 EmailMultiAlternativesfrom django.template import loaderfrom settings import EMAIL_HOST_USERimport threadingfrom_email = EMAIL_HOST_USERclass EmailThread(threading.Thread):def __init__(self, subject, body, from_email, recipient_list, fail_silently, html):self.subject = subjectself.body = bodyself.recipient_list = recipient_listself.from_email = from_emailself.fail_silently = fail_silentlyself.html = htmlthreading.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"
踩
(0)
赞
(0)
举报
评论 一句话评论(0)