python - smtp发邮件的附件,对方收到的是乱码

查看:1045
本文介绍了python - smtp发邮件的附件,对方收到的是乱码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

附件是乱码,要求content-type是application/pdf,那头信息的content-type(octet-stream)会影响到附件么?还有一个boundary下面为什么有两个content-type,如图

还有docx的附件,它的content-type也是application/msword么?

求解

解决方案

附件可以有好几个content-type
至于只想有一个content-type,在python里面有个mine ,有个Base 类型的!!!

part=MIMEBase("application","msword")
part.set_payload(open(attachment_path,'rb').read(),'utf-8')
part.add_header('Content-Disposition', 'attachment', filename=newfilename)
msg.attach(part)

而不是使用

part=MIMEApplication()

这样会默认生成一个原始的content-type,在这个之后add_header('Content-Type'....)的话,就会有两个content-type

这篇关于python - smtp发邮件的附件,对方收到的是乱码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆