Solution: Word 2013 mail merge, Acrobat merge to Adobe PDF, Outlook 2013 is called to send mail, non-Outlook client receives the attachment winmail.dat or PDF attachment file name is garbled

环境 Environment

Windows 10 1809
Office 2013(Word 2013)
Outlook 2013
Adobe Acrobat DC 2015
Acrobat PDFMaker Office COM Addin:File version 15.7.20033.2203 Product version 15.7.20033.133275

问题描述 Problem Description

有同事在使用 Word 2013 中的邮件合并功能,点击 Acrobat 中的"合并到 Adobe PDF",然后选中"通过电子邮件自动发送 Adobe PDF文件",将带 Word 转换为 PDF 并将此 PDF 作为电子邮件的附件发送给多个收件人,确认后,等待转换和发送,之后收到提示"电子邮件发送成功/完成"。然后查看 Outlook 2013,稍等片刻,电子邮件发送成功。但是,收件人收到电子邮件后,许多人反馈说他们没有收到 PDF 文件。有些人反馈说收到了一个 winmail.dat 附件,有些人反馈收到了一个文件名是乱码的附件。
Use the mail merge function in Word 2013, click "Merge to Adobe PDF" in Acrobat, and then select "Automatically send Adobe PDF files via email" to send emails with PDF attachments to multiple recipients, and then Received Acrobat's prompt "Email sent successfully or completed". Then check Outlook 2013, wait a moment, the email is sent successfully. However, after the recipient received the email, many people reported that they did not receive the PDF file. Some people reported that they received a winmail.dat attachment, while some reported that they received an attachment with a garbled file name.

解决 Solve

第一步 First

中文

Outlook -> 文件 -> 选项
  邮件 -> 撰写邮件(最开头) -> 使用此格式撰写邮件:HTML
  邮件 -> 邮件格式(最底部) -> 发送 RTF 邮件给 Internet 收件人时:转换成 HTML 格式

English

Outlook -> File -> Options
  Mail -> compose mail (at the very beginning) -> use this format to compose mail: HTML
  Mail -> Mail format (bottom) -> When sending RTF mail to Internet recipients: Convert to HTML format

第二步(重要)Second (Important)

中文

Outlook -> 信息 -> 账户设置 -> 账户设置 -> 数据文件 -> 选中跟邮箱名称一样名字的数据文件 -> 设为默认值 -> 关闭并重新打开 Outlook

English

Outlook -> Information -> Account Settings -> Account Settings -> Data File -> Selected the data file that name is your email -> Set as default -> Restart Outlook

第三步(非必须,建议)Third(not required, recommended)

中文

Outlook -> 文件 -> 选项
  高级 -> 国际选项 -> 待发邮件的首选编码:Unicode(UTF-8)
  高级 -> 国际选项 -> 传出电子名片的首选编码:Unicode(UTF-8)

英文

Outlook -> File -> Options
Advanced -> International Options -> Preferred encoding for outgoing mail: Unicode (UTF-8)
Advanced -> International Options -> Preferred encoding for outgoing electronic business cards: Unicode (UTF-8)

天坑记录

如果,Outlook 中存在一个单独的数据文件叫做:Outlook 数据文件 -> 通过 word 进行邮件合并 -> 使用 Acrobat 的"合并到 Adobe PDF" -> 勾选"自动通过电子邮件发送 Adobe PDF 文件" -> 确认 -> 提示"邮件发送成功/完成" -> 将被发送的邮件会进入"Outlook 数据文件"的发件箱 -> 发送成功后 -> 在"Outlook 数据文件"的已发送邮件中。
那么,一定要执行"解决"中的"第二步"! 如果,仅执行"第一步"。那么,收件人仍旧会收到附件为 windmail.dat 或文件名是乱码的邮件。

原因

在初次打开 Outlook 时,没有配置电子邮箱。即,选择了"在没有电子邮件的情况下使用 Outlook";则,默认生成一个数据文件,叫做:Outlook 数据文件。
设个"Outlook 数据文件"将会被配置为 Outlook 的默认数据文件。就算在之后添加了电子邮箱(即,创建了该电子邮箱专用的数据文件),Outlook 并不会自动将默认数据文件设置为新增的电子邮箱所使用的数据文件。则,"Outlook 数据文件"会被一直作为默认数据文件使用。
但是,这个 Outlook 默认生成的数据文件"Outlook 数据文件"似乎不受一些设置的控制,导致"解决"中的"第一步"不会对其生效!

可能是同一个问题的问题

Adobe PDF Mail Merge Creates winmail.dat Instead of Attachment
使用 Outlook 2013 时,收到的邮件中的附件,附件名称是乱码,但是附件的内容显示正常
Outlook 发出的含有 winmail.dat 附件的邮件

参考

Debbie_Blanchard_在 2008 年遇到了相同问题...似乎并未解决。但是,这给与我了提示,因为之前我还在纠结文件名乱码问题,是否是编码格式转换导致的(测试时,乱码附件名符合 Unicode 转 Ansi)。测试时,发现 Word 菜单栏中的 Acrobat 中的"创建并附加到电子邮件"与"邮件"中的"合并到 Adobe PDF"调用的 Outlook 撰写邮件方式不一致,"创建并附加到电子邮件"是以 HTML 格式正常附加,无任何问题;而"合并到 Adobe PDF",猜测是调用默认数据文件中的参数来撰写邮件,在此感谢:
community.adobe.com/t5/acrobat/mail-merge-to-pdf-mailer/td-p/1132626?page=1
Dmitry 在 2015 年遇到相同问题... niton 给出了一个微软的解决方案(下一个参考),在此感谢:stackoverrun.com/cn/q/9306267
这是微软于 2018 年更新的关于 Winmail.dat 被 Outlook 2007 和 2010 中的电子邮件附件发送的解决方案,未测试(因为最后才发现 niton 的一行小字,来到了这里...),仅供参考:
support.microsoft.com/en-ca/help/958012/winmail-dat-sent-as-an-email-attachment-in-outlook-2007-and-2010

最后修改:2020 年 10 月 22 日 08 : 27 PM
如果觉得文章帮助了您,您可以随意赞赏。