2015-11-17 24 views
0

我使用Adobe PDFMaker Office COM Addin從MS Word郵件合併工具創建消息。我在MS Outlook的發件箱中收到帶有pdf附件的郵件列表。但除了必需的.pdf-attachment之外,所有電子郵件都以「垃圾」winmail.dat附件發送,這會使收件人(不使用Outlook的收件人)感到困惑。
我想用VBA(最好的方式)去除這些winmail.dat附件中的附件,但是可能 - 用C#(如果使用VBA是不可能的)。 我可以使用VBA將我的電子郵件的格式設置爲純文本,但它無濟於事。防止Outlook使用VBA或C發送winmail.dat(TNEF)#

編輯:如果手動刪除winmail.dat,Outlook將在發送過程中再次附加它。

關於擺脫winmail.dat的機制(它是如何工作的)有一篇很棒的文章Forcing Plain Text With MAPI,但不幸的是作者使用了C++,這是我不熟悉的。
所以,據我瞭解,有必要設置3個MAPI標誌,以避免TNEF comletely:

  • MAPI_SEND_NO_RICH_INFO
  • ENCODING_PREFERENCE
  • ENCODING_MIME

我用OutlookSpy調查我的傳出電子郵件中的MAPI標誌,但即使沒有找到這樣的標誌。
我也讀過Redemption library及其可能性,但我還沒有發現任何有關這些MAPI標誌的提示。
任何人都可以解釋或只是建議:如何使用VBA或C#設置此標誌?
或可能以其他方式擺脫winmail.dat發送?

+0

這描述了一個非編程解決方案https://support.microsoft.com/en-ca/kb/958012 – niton

回答

0

使用MailItem.PropertyAccessor.SetProperty將特殊的命名屬性UseTnef(DASL名稱http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B)設置爲false。

相關問題