1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

时间:2021-05-17 13:27:28

相关推荐

Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

qq账号发送邮箱登陆密码需要用授权码。

可以看我的这个文章:

Python 技术篇-qq邮箱授权码开通

实现原理

我们用图片和文档两种类型的附件举个例子。

MIMEBase(",")

这个里只要有两个字符串参数就好了。可以随便填。

m_img.add_header('Content-Disposition', 'attachment', filename = "...")

filename对应的名字填上就好了,展示就是靠这个名字来识别的,是展示为图片样式或是word文档样式。

#!/user/bin/env python# -*- coding:utf-8 -*-import smtplibfrom email import encodersfrom email.mime.base import MIMEBasefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headermessage = MIMEMultipart() # 邮件主体# 邮件加入图片m_img = MIMEBase('', '')m_img.add_header('Content-Disposition', 'attachment', filename = "hello.jpg")f = open("hello.jpg", "rb") # 读取本地图片m_img.set_payload(f.read())encoders.encode_base64(m_img)message.attach(m_img)# 邮件加入文档m_file = MIMEBase('', '')m_file.add_header('Content-Disposition', 'attachment', filename = "hello.doc")f = open("hello.doc", "rb") # 读取本地文档m_file.set_payload(f.read())encoders.encode_base64(m_file)message.attach(m_file)message['From'] = Header('小爱') # 邮件发送者名字message['To'] = Header('小蓝枣') # 邮件接收者名字message['Subject'] = Header('来自异世界的一封信!') # 邮件主题mail = smtplib.SMTP()mail.connect("") # 连接 qq 邮箱mail.login("11507411@", "授权码") # 账号和授权码mail.sendmail("11507411@", ["24185465@"], message.as_string()) # 发送账号、接收账号和邮件信息

运行效果图:

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。