1

次のようにアイテムプロパティを追加しようとしています:

Microsoft.Office.Interop.Outlook.ItemProperty property = currentMail.ItemProperties.Add("isCopy", Microsoft.Office.Interop.Outlook.OlUserPropertyType.olYesNo);
property.Value = false;

問題は、電子メール形式を変更していることです。

このプロパティを追加する前に、電子メールは次のように送信されました。

フォーマット済み ここに画像の説明を入力

このプロパティを追加すると、電子メールは次のように送信されます。

フォーマットなし、添付ファイルあり ここに画像の説明を入力

さらに、私はすでに UserProperties.Add を試しました。動作は同じです。

4

2 に答える 2

2

ユーザー プロパティを追加すると、Outlook はメッセージを TNEF (RTF) 形式 (悪名高い winmail.dat) で送信します。

MailItem.PropertyAccessor.SetProperty(を使用する代わりに) を使用して DASL 名でプロパティを設定するか、Send を呼び出す前に を使用しUserProperties.Addて特別なUseTnef名前付きプロパティを false に設定することができます。MailItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B", false)

于 2016-02-12T20:41:52.203 に答える