利用python发送邮件

末鹿安然 提交于 2019-12-16 03:31:51

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自动化测试+发送结果到收件人

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!