python email电子邮件怎么发送普通文本、附件、html格式邮件
发送普通文本
使用email发送普通文本邮件,只需要在邮件正文中添加文本内容即可。在Python中,可以使用email模块中的MIMEText类来实现,示例代码如下:
from email.mime.text import MIMEText
msg = MIMEText('这是一封普通文本邮件', 'plain', 'utf-8')
# 添加邮件头
发送附件
发送附件需要使用email模块中的MIMEMultipart类。在实例化MIMEMultipart类之后,可以使用MIMEMultipart.attach()方法将附件附加到邮件中,示例代码如下:
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
# 添加邮件头
with open('test.jpg', 'rb') as f:
# 以二进制格式读取文件内容
mime = MIMEBase('image', 'jpg', filename='test.jpg')
# 加上必要的头信息
mime.add_header('Content-Disposition', 'attachment', filename='test.jpg')
mime.add_header('Content-ID', '<0>')
mime.add_header('X-Attachment-Id', '0')
# 把附件的内容读进来
mime.set_payload(f.read())
# 用Base64编码
encoders.encode_base64(mime)
# 添加到MIMEMultipart:
msg.attach(mime)
发送HTML格式邮件
发送HTML格式邮件,需要使用email模块中的MIMEText类,并将其subtype参数设置为html,示例代码如下:
from email.mime.text import MIMEText
msg = MIMEText('这是一封HTML格式邮件
', 'html', 'utf-8')
# 添加邮件头
猜您想看
-
HyperLedger如何使用Ansible进行Fabric多机部署
HyperLe...
2023年07月23日 -
怎样了解JVM内存模型
1. JVM内...
2023年07月23日 -
shell中常用的串口调试命令怎么用
串口调试命令概...
2023年07月22日 -
如何在 CentOS 7 上优化系统性能?
如何在Cent...
2023年04月24日 -
如何解析Microphone无限时长录制
一、麦克风无限...
2023年05月25日 -
redis简介以及集成环境的塔建方法
Redis简介...
2023年07月22日