您现在的位置是:生活百科网 > 生活百科 >
怎样发qq邮件给别人(怎样发qq邮件给别人视频)
2022-04-24 12:09生活百科 人已围观
简介最近九道门数据分析交流群里有小伙伴咨询了关于Python是否可以实现发送电子邮件的功能,引起了不少小伙伴的兴趣和讨论。鉴于很多小伙伴的好奇,同时在实际工作也可以减少我们繁...
最近九道门数据分析交流群里有小伙伴咨询了关于Python是否可以实现发送电子邮件的功能,引起了不少小伙伴的兴趣和讨论。
鉴于很多小伙伴的好奇,同时在实际工作也可以减少我们繁琐重复的工作,提高效率,这里小朱老师就以QQ邮箱为例,来教教大家如何用Python发送邮件。
下面就是今日的不加班小技巧,要收好哦~
一、前期准备
在发送之前我们需要开启一下控制信件的SMTP权限。
SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
简单的说,通过SMTP协议所指定的服务器,我们就可以把Email寄到收信人的服务器上了。
了解了之后,我们就需要开启smtp服务,获取授权密码。
这个要登陆qq邮箱进行操作。
登陆QQ邮箱后,在设置-账户找到SMTP服务。
如下图,如果处于关闭状态的要开启一下。
大家可以看到在第一行有开启POP/SMTP服务,将此服务开启以后会提示内容发送短信进行验证接着生成授权码,大家记住这个授权码在之后会用到。
二、发送文本邮件
python发送邮件需要用到python自带的两个模块,smtplib和email。
smtplib模块:
创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等
根据自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
调用对象中的方法,发送邮件到目标地址
email模块:
email模块下的mime模块下有常用的三个模块,三个模块中有三个大类。
其实就是下边这三个。
其中MIMEText,表示一个文本邮件对象,MIMEImage,表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。
MIMEApplication是用来发附件的,不管什么类型的附件,都可以用MIMEApplication,所以发送图片可以用这个也可以用MIMEImage,但是我一般都用MIMEApplication,因为比较方便。
直接上代码,大家可以复制下来使用自己的账号试验一下。
import smtplibfrom email.mime.text import MIMEText设置服务器所需信息163邮箱服务器地址mail_host = &39;smtp.qq.com&39; 163用户名mail_user = &39;18&39; 密码(部分邮箱为授权码) mail_pass = &39;fe&39; 邮件发送方邮箱地址sender = &39;18@qq.com&39; 邮件接受方邮箱地址,注意需要包裹,这意味着你可以写多个邮件地址群发receivers = &39;@qq.com&39; 设置email信息邮件内容设置message = MIMEText(&39;content&39;,&39;plain&39;,&39;utf-8&39;)邮件主题 message&39;Subject&39; = &39;title&39; 发送方信息message&39;From&39; = sender 接受方信息 message&39;To&39; = receivers0 登录并发送邮件try: smtpObj = smtplib.SMTP_SSL("smtp.qq.com",465) 连接到服务器 smtpObj.connect(mail_host,465) 登录到服务器 smtpObj.login(mail_user,mail_pass) 发送 smtpObj.sendmail( sender,receivers,message.as_string()) 退出 smtpObj.quit() print(&39;success&39;)except smtplib.SMTPException as e: print(&39;error&39;,e) 打印错误
三、发送附件邮件
上面我们介绍了发送字符串的邮件,但这明显不满足现代邮件的需求,下面我们介绍如何发送内容以 HTML 格式,并且带有图片和文本文件的邮件。
处理多种形态的邮件主体我们需要 MIMEMultipart 类,而处理图片需要 MIMEImage 类。
from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImagefrom email.mime.application import MIMEApplication设置eamil信息添加一个MIMEmultipart类,处理正文及附件message = MIMEMultipart()message&39;From&39; = sendermessage&39;To&39; = receivers0message&39;Subject&39; = &39;title&39;推荐使用html格式的正文内容,这样比较灵活,可以附加图片地址,调整格式等with open(&39;abc.html&39;,&39;r&39;) as f: content = f.read()设置html格式参数part1 = MIMEText(content,&39;html&39;,&39;utf-8&39;)添加一个txt文本附件with open(&39;abc.txt&39;,&39;r&39;)as h: content2 = h.read()设置txt参数part2 = MIMEText(content2,&39;plain&39;,&39;utf-8&39;)附件设置内容类型,方便起见,设置为二进制流part2&39;Content-Type&39; = &39;application/octet-stream&39;设置附件头,添加文件名part2&39;Content-Disposition&39; = &39;attachment;filename="abc.txt"&39;添加照片附件with open(&39;1.png&39;,&39;rb&39;)as fp: picture = MIMEApplication(fp.read()) 与txt文件设置相似 picture&39;Content-Type&39; = &39;application/octet-stream&39; picture&39;Content-Disposition&39; = &39;attachment;filename="1.png"&39;将内容附加到邮件主体中message.attach(part1)message.attach(part2)message.attach(picture) 登录并发送try: smtpObj = smtplib.SMTP_SSL(mail_host,465) smtpObj.connect(mail_host,465) smtpObj.login(mail_user,mail_pass) smtpObj.sendmail( sender,receivers,message.as_string()) print(&39;success&39;) smtpObj.quit()except smtplib.SMTPException as e: print(&39;error&39;,e)
当然,看再多教程,不如亲自动手写一段代码。
大家不妨都自己发一封邮件试一试。
最后是我们的福利时间~小朱老师这次为大家精心准备了Pyhton数据可视化编程实战书籍导读直播课以及完整版电子书,感兴趣的同学可以留言或者私信获取哦~
相关文章
- 2023北京本科普通批985院校投档线:清华685、北大683、武大653分
- 广东考生上华南理工大学难吗?
- 上海这3所大学2023考研复试分数线公布
- 最大相差178分!南京理工大学投档线集锦!最高681分,最低503分
- 2023湖北物理类投档线:武科大573、湖大563、江大536、武体506分
- 多少分能上南大?2023南京大学在苏录取数据盘点,这些途径可以走
- 2023山东高考,省内分数线最高的十所大学
- 国防科技大学录取分数线是多少?附国防科技大学毕业去向
- 郑州大学多少分能考上?2024才可以录取?附最低分数线
- 北京航空航天大学2023年录取分数线及省排名
- 哈尔滨工业大学(威海)、(深圳)校区2023年录取分数情况
- 2023广东本科投档线出炉!请看中大/华工/深大/华师/暨大等分数线
随机图文
-
武林怪兽演员表(武林怪兽演员表名单)
武林怪兽演员表包贝尔主演电影票房内地数据总汇:2021年阳光姐妹淘(导演)... -
dissona是什么牌子(dissona是什么牌子衣服)
dissona是什么牌子超写实数字人有多火?与乐队合作,上时尚杂志,背后更是千... -
三级电影排行榜
2005年上映的电影杀破狼,是一部具有诸多革新性成就的动作电影,很多影迷认... -
榆林学院的王牌专业
榆林学院是一所位于陕西省榆林市的综合性大学,以服务区域经济社会发展为目... -
丁真和检察官拍了支公益宣传片
丁真和检察官拍了支公益宣传片天地广袤、山清水蓝,这样的钟灵隽秀的山水养... -
汗蒸有巨大危害(汗蒸有什么危害)
大家好,汗蒸有巨大危害相信很多的网友都不是很明白,包括汗蒸有什么危害也... -
什么的生活(什么的生活填词语)
时光谷雨天,春意深深,情怀深深,一年春意最深时候,品一杯雨前茶,放一放... -
回答百度问题、百度上回答问题可以赚钱吗
怎么回答百度问题你好!注册百度账号后,登陆百度知道,进入知道个人中心,...