Outlook发送会议邀请时收件人收到乱码或winmail.dat附件,本质是TNEF封装导致非Outlook客户端无法解析;发件人须在【文件→选项→邮件】中将“使用此格式撰写邮件”设为HTML,并在“发送RTF邮件给Internet收件人时”选“转换成HTML格式”,重启生效。

Outlook发送会议邀请时,收件人收到乱码或winmail.dat附件,本质是会议请求被TNEF封装后无法被非Outlook客户端识别,导致日程信息丢失、附件错位、文字显示为方块或空白。
发件人端:永久关闭RTF格式,强制用HTML发送会议邀请
这一步必须由使用Outlook的发件人操作,否则每次新建会议都要手动改——而手动改极易遗漏。
第一步:打开Outlook → 点击【文件】→【选项】→ 左侧选择【邮件】。
第二步:在右侧【撰写邮件】区域,找到“使用此格式撰写邮件”,【下拉菜单中必须选‘HTML’】。选“纯文本”虽可避免winmail.dat,但会丢失所有加粗/颜色/超链接,会议时间、地点、议程全变白纸黑字,极不直观。
第三步:继续向下滚动,找到【邮件格式】区域 → “发送RTF邮件给Internet收件人时” → 【务必选‘转换成HTML格式’】。这步是关键防线:即使某封会议邮件误设为RTF,系统也会自动转译,不生成winmail.dat。
第四步:重启Outlook生效。此后所有新建会议邀请(包括通过“新建项目→会议邀请”或日历中双击创建)均默认以HTML协议传输,收件人在Gmail、Foxmail、Apple Mail、网页企业邮箱中都能正常解析日程、接受/拒绝按钮、附件列表。
发件人端:针对单个联系人单独设置发送格式(防漏补缺)
当全局设置已改,但某位同事仍持续收到winmail.dat,大概率是他已被你存入通讯录且当时保存了“RTF专用格式”——Outlook会优先采用联系人卡片里设定的格式,覆盖全局设置。
方法一:打开通讯录 → 找到该联系人 → 双击进入编辑页 → 点击左下角【电子邮件属性】→ 在弹出窗口中勾选【只发送纯文本】或【让Outlook决定最佳发送格式】。
方法二:直接在收件人地址栏输入其邮箱后,不要立刻点发送,先点邮件窗口上方【选项】→【更多选项】→【Internet格式】→ 选择【转换成HTML格式】。这步仅对当前这封会议邀请生效,适合临时救急。
注意:如果该联系人是Exchange域内用户(如公司内部邮箱),且双方都用Outlook,保留RTF反而能同步投票按钮和自定义表单;但只要收件人用的是非Outlook客户端,就必须禁用。
收件人端:临时解包winmail.dat查看原始会议内容(仅应急)
当你无法联系发件人修改设置,又急需确认会议时间与议程,可用命令行工具快速提取。
Windows用户:下载并安装Winmail Opener(官网:kopf.com.br/winmail),运行后直接拖入winmail.dat文件,点击“Extract”即可看到原始.ics日程文件和嵌入的正文文本。
macOS用户:终端执行brew install tnef → 进入winmail.dat所在目录 → 输入tnef winmail.dat → 自动生成同名文件夹,内含meeting.ics和body.txt。
Linux用户(Ubuntu/Debian):sudo apt-get install tnef → tnef -t winmail.dat 查看封装内容 → 若发现附件名乱码,再执行convmv -f gbk -t utf8 --notest *修复文件名编码。



















