发送邮件

需预先安装模块,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服务,再生成授权码:设置-账户

 

posted @   MLing  阅读(151)  评论(0编辑  收藏  举报
编辑推荐:
· 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模块
点击右上角即可分享
微信分享提示