异步发送邮件

利用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()

 

上一篇:Valid Parentheses 使用递归的解法


下一篇:JavaScript写一个连连看的游戏