一位朋友将联系人列表从 Outlook(2007 或 2010,不确定是哪个)转发到我的 Gmail 帐户。我可以看到 Gmail 中有一个附件,但当我将其保存到本地驱动器时,它只是一个包含文本的纯文本文件This attachment is a MAPI 1.0 embedded message and is not supported by this mail system.
如果我使用 Gmail 的“显示原始消息”,其中部分内容如下:
This is a multipart message in MIME format.
------=_NextPart_000_0016_01CC6656.CE12F030
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
------=_NextPart_000_0016_01CC6656.CE12F030
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="winmail.dat"
eJ8+Ih0VAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQgABQAEAAAAAAAAAAAAAQkABAACAAAAAAAAAAEDkAYASAgAACgA
--8<---snip---8<--
GUC/9NKH95rABgMA/g8HAAAAAwANNP0/pQ4DAA80/T+lDvAm
------=_NextPart_000_0016_01CC6656.CE12F030--
我如何
- 正确保存附加的 winmail.dat,并
- 打开 winmail.dat 并提取联系人列表?
我运行的是 Windows 7 x64,但如果需要,可以使用 ubuntu linux vmware 设备。我有 Outlook 2010,但无法使用它直接连接到 gmail,因为 pop3 和 imap 被公司防火墙阻止了。
答案1
解决了!但要说的是一条迂回的路线:
- 在 Gmail 中,显示原始消息
- 保存到磁盘(contacts-raw.txt)
- 编辑并放在第一行(注意没有),日期无关紧要(
From [email protected] 29 Aug 2011
:
參考) - 复制到 Linux 机器并:
- 在 Outlook 2010 中收到后,双击附加的分发列表,另存为
.txt
- 用逗号替换嵌入的制表符,重命名 contacts.csv,现在终于(!) 可以按原计划使用。
哎呀。
后记:我尝试了维基百科页面上列出的每一个窗口和在线应用程序。TNEF 格式但没有一个列出隐藏在 winmail.dat 中的分发列表。我找到了一个名为WinDeveloper TNEF 视图它至少可以看到条目,但它的表现并不比二进制十六进制编辑器好,比如弗雷德,并且要求发送电子邮件(并延迟 1 小时)才能获得试用版的许可证密钥。
据我所知,原始列表是使用命令发送的“转发为 Outlook 联系人”考虑到我写这篇文章的时候只有3该字符串的搜索结果我猜这是一个未充分利用的功能,现在我知道原因了!
答案2
合同价Windows 支持站点
Winmail.dat 文件用于保存发送客户端包含在消息中但接收客户端无法识别的格式。对于 Outlook,Winmail.dat 文件包含富文本格式 (RTF) 指令。这种格式用于 Microsoft Outlook 富文本格式以及使用 Microsoft Word 作为电子邮件编辑器时。
这是某种转换前景在配置为企业/工作组 (CW) 模式而不是通常的 Internet 邮件专用 (IMO) 模式时,可以发送附件。也许你可以改变它。
无论如何,outlook 和 gmail 之间导出联系人的官方指南这似乎是唯一的办法。你必须再向你的朋友询问,然后做出正确的处理。
祝你好运!