2014-02-10 229 views
0

我有一個VSTO outlook加載項,它指定我的出站郵件的郵件類別爲IPM.Note.Secure。Outlook中收到的電子郵件的類別爲IPM.NOTE

但是,當電子郵件到達收件人的收件箱時,郵件類將更改爲IPM.Note。

我檢查了我發送的項目,並確實發送了消息類別爲IPM.NOTE.Secure的消息類別。

如果在更改消息類時我應該注意任何步驟,請諮詢。

回答

1

PR_MESSAGE_CLASS是一個MAPI屬性,當它通過SMTP服務器發送時,它在郵件轉換爲MIME時會丟失。

您可以強制Outlook以RTF格式發送(infamnous winmail.dat文件),該格式將保留所有可傳輸的MAPI屬性。嘗試使用MailItem.PropertyAccessor.SetProperty設置UseTnef(DASL名稱http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B)屬性。

+0

非常感謝!現在它工作正常。 關於這個問題的奇怪之處在於,在交換服務器(沒有添加您的建議)中,消息類設置得很好,但是當我在連接到Microsoft Outlook的其他計算機上測試相同的加載項(SMTP(? )),我需要使用你的建議來正確地發送郵件的messageclass。 – user1926691

+0

簡而言之,在發送電子郵件之前,是否還有其他方法可以保留MAPI屬性,以便郵件類可以在收件人的收件箱中正確反映(與所用服務器的類型無關)? – user1926691

+0

在郵箱之間發送時,Exchange不會將郵件轉換爲MIME,因此不會丟失任何屬性。如果使用SMTP,則以TNEF格式發送是唯一的方法。 –

相關問題