我正在使用 Adobe PDFMaker Office COM Addin 从 MS Word 邮件合并工具创建消息。我在 MS Outlook 的发件箱中收到带有 pdf 附件的邮件列表。但除了必要的 .pdf 附件之外,所有电子邮件都使用“垃圾”winmail.dat 附件发送,这让收件人(不使用 Outlook)很困惑。
我想用 VBA(最好的方法)在字母中删除这些 winmail.dat 附件,但可能 - 用 C#(如果不可能使用 VBA)。我可以使用 VBA 将我的邮件格式设置为纯文本,但这无济于事。
编辑:如果手动删除了 winmail.dat,它会在发送过程中被 Outlook 再次附加。
有一篇很棒的文章Forcing Plain Text With MAPI关于摆脱 winmail.dat 的机制(它是如何工作的),但不幸的是作者使用了我不熟悉的 C++。
因此,据我了解,有必要设置 3 个 MAPI 标志来完全避免 TNEF:
- MAPI_SEND_NO_RICH_INFO
- ENCODING_PREFERENCE
- ENCODING_MIME
我正在使用 OutlookSpy 调查外发电子邮件中的 MAPI 标志,但甚至没有找到这样的标志。
我还阅读了有关Redemption 库及其可能性的信息,但我也没有找到有关这些 MAPI 标志的任何提示。
任何人都可以解释或建议:如何使用 VBA 或 C# 设置此标志?
或者可能以其他方式摆脱 winmail.dat 发送?