1 # coding=utf-8
2 import smtplib
3 from email.mime.text import MIMEText
4
5
6 class ErrorEmail():
7 def __init__(self, msg_from, pass_word, msg_to):
8 '''
9 发送邮件实体类
10 :param msg_from: # 发送方邮箱
11 :param pass_word: # 填入发送方邮箱的授权码
12 :param msg_to: # 收件人邮箱
13 '''
14 self.msg_from = msg_from
15 self.pass_word = pass_word
16 self.msg_to = msg_to
17
18 def theme_content(self, theme, content):
19 '''
20 构建邮件主题和内容
21 :param theme: 主题
22 :param content: 内容
23 :return:
24 '''
25 msg = MIMEText(content)
26 msg['Subject'] = theme
27 msg['From'] = self.msg_from
# join 作用群发邮件
28 msg['To'] = ''.join(self.msg_to)
29 return msg
30
31 def send_message(self, host, port, msg):
32 '''
33 发送邮件方法
34 :param host: 第三方邮件host
35 :param port:端口号
36 :param msg:MIMETexe 对象
37 :return:
38 '''
39 try:
40 sm = smtplib.SMTP_SSL(host, port)
41 sm.login(self.msg_from, self.pass_word)
42 sm.sendmail(self.msg_from, self.msg_to, msg.as_string())
43 except Exception as e:
44 print(e)
45 finally:
46 sm.quit()
47
48
49 if __name__ == '__main__':
50 ee = ErrorEmail('发送邮箱地址', '授权码', ['接收方邮件地址'])
51 msg = ee.theme_content('主题', '内容')
# smtp.exmail.qq.com 是腾讯企业邮箱的host 和端口号
52 ee.send_message("smtp.exmail.qq.com", 465, msg)