django使用EmailMessage类发送邮件,附件名乱码

新手上路,请多包涵

只有收件人的邮箱是qq邮箱的时候会发生这种情况,添加的xlsx附件,附件名是乱码(应该是中文),收件人为163邮箱即可正常显示,请问有大神遇到类似情况吗?可以解决吗?刚来公司老大就丢一个这个bug给我啊~

阅读 4.1k
1 个回答

你参考下这篇文章 http://bbs.csdn.net/topics/39...
如果这份代码向 163邮箱和qq邮箱 发附件都不会乱码。
那你需要改变django这段代码

part.add_header('Content-Disposition', 'attachment',filename="=?utf-8?b?%s?="%base64.b64encode(os.path.basename(file).decode(coding).encode('utf-8')))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题