python中.xlx格式的电子邮件聚合在outlook中具有.dat类型

python中.xlx格式的电子邮件聚合在outlook中具有.dat类型,python,python-3.x,Python,Python 3.x,我有个问题。我想将带有俄语单词的excel文件(如Пццццццτ.xlx)发送到outlook post。 下面,我编写了一个测试代码。@att.add_header@my russian text之后,有另一个文本包含错误文本(如utf-8“”%D1%82%D0%B5%D1%81%D1%82),我在outlook中的邮件为@.dat@ filename = 'тест' att.add_header('Content-Disposition','attachment',filename=fi

我有个问题。我想将带有俄语单词的excel文件(如Пццццццτ.xlx)发送到outlook post。 下面,我编写了一个测试代码。@att.add_header@my russian text之后,有另一个文本包含错误文本(如utf-8“”%D1%82%D0%B5%D1%81%D1%82),我在outlook中的邮件为@.dat@

filename = 'тест'
att.add_header('Content-Disposition','attachment',filename=filename)
print(att)
msg.attach(att)
结果:

Content-Type: application/xlsx
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename*=utf-8''%D1%82%D0%B5%D1%81%D1%82

请帮帮我

文件真的必须有俄文名称吗?谢谢评论,是的,这非常重要!!!因为,如果我用英文名字-没关系。你有办法解决我的问题吗?没有,不幸的是我不知道如何解决这个问题。我想你误解了我的问题。为什么不使用不包含非ASCII字符的文件名?Thx,我想,我理解你的问题。我想使用utf-8,因为它对我的客户非常重要。类似于“ППППППццСцц29.01.xlx”