import smtplib
from email.mime.text import MIMEText
from email.header import Header
#引入smtplib、MIMEText和Header模块
mailhost = ‘smtp.163.com’#把qq邮箱的服务器地址复制到mailhost变量上,地址为字符串格式
qqmail = smtplib.SMTP()
#实例化一个smtplib模块里的SMTP类的对象,这样就可以调用SMTP对象的方法和属性
qqmail.connect(mailhost,25)#连接服务器,第一个参数是服务器地址,第二个参数是SMTP的端口号
#以上为smtplib的相关操作,皆为连接服务器
account = input(‘请输入你的邮箱’)
password = input(‘请输入你的授权码’)
#以上均为字符串格式
qqmail.login(account,password)
#以上登录邮箱
receiver = input(‘请输入收件人的邮箱:’)
#获取收件人邮箱赋值给变量receiver
content = input(‘请输入正文’)
#输入正文,赋值给content变量
message = MIMEText(content,‘plain’,‘utf-8’)
#实例化MIMEText对象,写入三个参数,分别为邮箱正文,文本格式,编码
message[‘from’]= Header(account)
message[‘to’] = Header(receiver)
subject = input(‘请输入邮箱主题’)
message[‘subject’] = Header(subject,‘utf-8’)
#以上为填写发送人、接收人、正文和主题
try:
qqmail.sendmail(account,receiver,message.as_string())
print(‘邮件发送成功’)
except:
print(‘邮件发送失败’)
qqmail.quit()
注:如果再加上csv模块和schedule模块,就可以完成从获取到定时发送邮件到指定邮箱的操作步骤
注:如果加上selenium就可以完成web自动化测试+发送结果到收件人
来源:CSDN
作者:weixin_30662847
链接:https://blog.csdn.net/weixin_30662847/article/details/103462316