利用Django自带的 mail 接口发送邮件
1 from django.core.mail import EmailMultiAlternatives 2 from threading import Timer 3 4 def _send_mail(title, content, to_list, cc_list=None, bcc_list=None, attach_list=None): 5 """ 6 描述: 邮件发送 7 必要参数: 8 title: 邮箱标题 type->str 9 content: 邮件内容 type->html 10 to_list: 发送邮箱地址列表 type->list 11 可选参数: 12 cc_list: 抄送邮箱地址列表 type->list 13 bcc_list: 抄送邮箱地址列表 type->list 14 attach_list: 附件列表 type->List 15 其他: 16 走Django自带的mail接口 17 """ 18 try: 19 to_list = [ 20 "发送邮箱地址列表", 21 ] 22 cc_list = [ 23 "抄送邮箱地址列表", 24 ] 25 bcc_list = [ 26 "抄送邮箱地址列表", 27 ] 28 msg = EmailMultiAlternatives( 29 title, 30 content, 31 to=to_list, 32 cc=cc_list, 33 bcc=bcc_list, 34 ) 35 # 设置内容类型,默认 plain:文本类型 36 msg.content_subtype = "html" 37 # 添加附件(可选) 38 if attach_list: 39 for attach in attach_list: 40 msg.attach_file(attach) 41 42 # 发送 43 msg.send() 44 45 return True, "" 46 except Exception as e: 47 print(repr(e)) 48 return False, repr(e) 49 50 51 # 直接发送邮件 52 Timer(1, _send_mail, ["邮件标题", '邮件内容', ['发送邮箱地址列表']]).start()