一直有在关注廖雪峰大神的网站,因为全是面向小白的技术博客,所以比较好入门,刚开始看的是python,后来陆陆续续看了javsscript,git,已经最近的java教程,获益匪浅,其中有一章讲的是Python如何发邮件,利用自带的smtplib和email,email
负责构造邮件,smtplib
负责发送邮件。看完之后觉得构造右键这个有点复杂,之前经常使用这个来自动发送测试报告(搭配jenkins),在网上无意中看到一个良心库,yagmail,其实看源码也是对这两个模块的一个封装,但是封装的特别好,非常好用。先来一步一步尝试下发送一封qq邮件吧,一些理论知识可以参考https://www.liaoxuefeng.com/wiki/1016959663602400/1017790556023936
import yagmail
username="xxxx@qq.com" #这是你的邮箱
password='vczyergtognwecge' #这个是你的授权码
s=yagmail.SMTP(user=username,password=password,host="smtp.qq.com") #smtp.qq.com是qqy邮箱smtp服务器的地址,不同的代理商地址不同,网易的地址是smtp.126.com
s.send(to="xxxxxxxx@qq.com",subject="111111111",contents="22222222",attachments=[r'C:UsersAdministratorDownloads123.txt'])
#to是接收方的邮箱,如果有多个人,可以构造成一个list,attachements是附件,是一个list
如何获取授权码呢?打开qq邮箱
发送短信就可以获取授权码,很简单吧。
值得一提的是,在使用jmeter的邮件观察仪时,其中的password也是填入这里的授权码,而不是你的邮箱密码