发送邮件
需预先安装模块,pip install yamail/pip install yagmail
1 | yamail和yagmail 都可以发送邮件 |
1 | yagmail:发送中文附件的时候会是乱码 |
1 | 如果是 163 、qq、 126 ,密码不是你登录的密码,需要在设置 - 账户中打开pop3 / smtp开关,生成授权码 |
#to-接收人邮箱,cc-抄送人邮箱,subect-邮件主题,contents-邮件内容,attachments-邮件附件,可通过列表传多个附件 ,接收人,抄送人
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import yamail user = '13917630087@163.com' #luolingling_8@163.com password = '******' #**** 如果是163、qq、126,密码不是你登录的密码,是授权码 host = 'smtp.163.com' mail = yamail.SMTP(host = host,user = user,password = password) mail.send( to = [ '511402865@qq.com' , '602647962@qq.com' , '2503297190@qq.com' ], cc = [ '1561131041@qq.com' , '1765242270@qq.com' ], subject = '中午多吃饭' , contents = '多吃饭,好好学习,吃完睡一觉' # attachments=['发邮件.py','上周作业代码-导出数据库.py'] ) mail.close() import yamail #--别人写的,发中文附件的时候是乱码 #import yamail #--这个模块是我基于yagmail改的 user = 'uitestp4p@163.com' password = '****' #如果是163、qq、126,密码不是你登录的密码,是授权码 host = 'smtp.163.com' mail = yamail.SMTP(host = host,user = user,password = password) mail.send( to = [ '511402865@qq.com' , '602647962@qq.com' , '2503297190@qq.com' ], cc = [ '799547450@qq.com' , '1765242270@qq.com' ], subject = '中午多吃饭' , contents = '多吃饭,好好学习,吃完睡一觉' , attachments = [ '发邮件.py' , '上周作业代码-导出数据库.py' ] ) mail.close() |
查看授权码,如截图,qq为例
需要先开启POP3/SMTP服务,再生成授权码:设置-账户
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2018-06-19 Linux启动/停止/重启Mysql数据库的方法
2018-06-19 使用dig命令解析域名
2017-06-19 os模块