python3 发邮件
python3 发邮件
注意:
- 自己脚本不能已email.py命名
- 若安装email包报错,可以手动安装:https://pypi.org/project/Email1/#history
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
mail_host = "smtp.163.com"
mail_user = "send@163.com"
mail_pass = "KOPNHFYAQEKXANBR" # 授权码
sslPort = "465"
time1 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
sender = 'send@163.com'
to_reciver = ['wangxxxxxz1@vipkid.com.cn']
cc_reciver = ['6xxxxx497@qq.com', "yangxxxxxu8@vipkid.com.cn"]
reciver = to_reciver + cc_reciver
message = MIMEText('测试发邮件', _subtype='html', _charset='utf-8')
message['From'] = sender
message['To'] = ";".join(to_reciver)
message['Cc'] = ";".join(cc_reciver)
print("reciver", reciver)
subject = '接口自动化测试报告' + '-' + time1
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP_SSL(mail_host, sslPort)
smtpObj.ehlo()
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, reciver, message.as_string())
smtpObj.quit()
print("邮件发送成功")
except Exception as n:
print("Error: 无法发送邮件")
print(n)