导语:学习到使用Python发送带附件的邮件,但收件人收到的附件格式是bin,附件名称也不是filename写的名称。
1、效果如下:

2、解决办法: 将 att1['Content-Disposition'] = 'attachment;filename = "星测试附件.txt"'替换成 att1.add_header('Content-Disposition', 'attachment', filename='星测试附件.txt'),即可完美解决
3、源码如下:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
sender = '××××@zhiqi.cn' # 发送邮件的人
receivers = ['××××@zhiqi.com'] # 接收邮件人
# 第三方SMTP服务
mail_host='smtp.exmail.qq.com' # 设置发送服务器
mail_user = '××××@zhiqi.cn' # 登录邮箱名
mail_pass = '××××' # 口令(授权码)
# 创建一个带附件的实例
message = MIMEMultipart()
message['From'] = Header(sender,'utf-8') # 发送者
message['To'] = Header('××××','utf-8') # 接收者
subject = '发送带附件的邮件测试,勿回' # 发送邮件标题
message['Subject'] = Header(subject,'utf

最低0.47元/天 解锁文章
2601





