一直有在关注廖雪峰大神的网站,因为全是面向小白的技术博客,所以比较好入门,刚开始看的是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:\Users\Administrator\Downloads\123.txt'])
#to是接收方的邮箱,如果有多个人,可以构造成一个list,attachements是附件,是一个list
如何获取授权码呢?打开qq邮箱
发送短信就可以获取授权码,很简单吧。
值得一提的是,在使用jmeter的邮件观察仪时,其中的password也是填入这里的授权码,而不是你的邮箱密码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架