test.py
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- coding: UTF-8 -*-
import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def sendmail(subject, msg, toaddrs, fromaddr, smtpaddr, password):
'''
@subject:邮件主题
@msg:邮件内容
@toaddrs:收信人的邮箱地址
@fromaddr:发信人的邮箱地址
@smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com
@password:发信人的邮箱密码
'''
mail_msg = MIMEMultipart()
# if not isinstance(subject, unicode):
# subject = unicode(subject, 'utf-8')
mail_msg['Subject'] = subject
mail_msg['From'] = fromaddr
mail_msg['To'] = ','.join(toaddrs)
mail_msg.attach(MIMEText(msg, 'html', 'utf-8'))
try:
# smtplib.SMTP_SSL(host='smtpaddr').connect(host='smtp.gmail.com', port=465)
s = smtplib.SMTP_SSL(smtpaddr)
s.connect(smtpaddr,465) # 连接smtp服务器
s.login(fromaddr, password) # 登录邮箱
s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) # 发送邮件
s.quit()
except Exception as e:
print ("Error: unable to send email")
print (traceback.format_exc())
if __name__ == '__main__':
fromaddr = "notreply@acctronics.cn"
smtpaddr = "smtp.exmail.qq.com"
toaddrs = ['jie.dong@acctronics.cn','yapeng.dai@acctronics.cn']
subject = "最新消息"
password = "Acc@acc123"
msg = "测试"
sendmail(subject, msg, toaddrs, fromaddr, smtpaddr, password)