Python全系列 教程
3567个小节阅读:5931.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
有时邮件的内容只靠文本是无法完全描述内容。这时就可以考虑发送附件来携带内容。具体方法如下:
函数名&属性 | 含义 |
---|---|
email.mime.application.MIMEApplication | 设置附件 |
MIMEApplication.add_header() | 设置请求头,主要是设置文件名 |
email.mime.multipart.MIMEMultipart | 生成包含多个部分的邮件体的 MIME 对象 |
MIMEMultipart.attach(info) | 增加邮件内容 |
xxxxxxxxxx
import smtplib
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.header import Header
def send_file_email():
# 设置邮箱服务器
stmp_obj = smtplib.SMTP('smtp.qq.com')
# 登录邮箱
stmp_obj.login('398707160@qq.com','spcdwgqkltjsbiah')
# 设置邮件内容
# 文本
msg_txt = MIMEText('这个带有附件的邮件','plain','utf-8')
# 附件
msg_file = MIMEApplication(open('./base_data/backg.jpg','rb').read())
msg_file.add_header('Content-Disposition','attachment',filename='bg.jpg')
# 封装要发送的数据
part = MIMEMultipart()
part.attach(msg_txt)
part.attach(msg_file)
# 设置邮件其它信息
part['From'] = Header('百战Python学院','utf-8')
part['Subject'] = Header('附件邮件','utf-8')
# 发送邮件
stmp_obj.sendmail('398707160@qq.com','hotelmail@126.com',part.as_string())
if __name__ =='__main__':
send_file_email()
实时效果反馈
1. 关于Python操作邮件,发送邮件说法错误的是?
A email.mime.application.MIMEApplication
设置服务器
B email.mime.multipart.MIMEMultipart
生成包含多个部分的邮件体的 MIME 对象
C MIMEApplication.add_header()
可以设置附件名称
D MIMEMultipart.attach(info)
增加邮件内容
答案
1=>C