我已經Outlook加載,其中在發送之前分配一個UserProperty到的MailItem:標籤的Outlook的MailItem ID號之前發送,而不會引起TNEF(RTF)發送
Outlook.UserProperty prop = mail.UserProperties.Add("XXXX", Outlook.OlUserPropertyType.olText);
prop.Value = "YYYY";
已知(見Stop Outlook from converting HTML to RTF例如),這樣做會導致電子郵件被髮送使用TNEF(即RTF格式,令人畏懼的winmail.dat)。
我的問題是,簡單地取消設置TNEF屬性是否安全?下面的代碼將做到這一點:
mail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B", false);
這裏的問題是,我必須這樣做對ItemSend
- 我不能做直後,我設置的屬性,因爲它總是false
反正在這一點上。當我點擊發送時,它只會變成true
。
我不介意取消設置TNEF屬性意味着該屬性不會與電子郵件一起發送。我更擔心的是,在其他情況下可能會出現TNEF實際需要的情況,並且此代碼會破壞它們。
或者,還有一種更好的方式,在發送之前用一個自定義ID號碼「標記」一封電子郵件嗎?