EWS マネージ API を使用して、MS Exchange Server 2007 経由で電子メールを送信することを開始しました。MS Exchange Server 2007 から POP3/IMAP プロトコル経由で電子メールを受信する別の製品があります。
以下のコードを使用して、C#.NET で EWS Manged API を使用してカスタム ヘッダーを設定するときに発生する問題。カスタム ヘッダーは表示されません。
また、以下のカスタムヘッダーを自分に送信したときに気付きました。Microsoft Outlook を使用してヘッダーを確認します。ヘッダーは表示されますが、「custheader」のように小文字でしか表示されないことに気付きました。
以下のコード:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("username", "password", "domain");
service.AutodiscoverUrl("emailaddress@xyz.com");
EmailMessage message = new EmailMessage(service);
message.Subject = "This is a test";
message.Body = "xxxdffsasfasfasfsfsfsfsaffafasfsfsafasfafasffasf";
message.ToRecipients.Add("toaddress@todomain.com");
ExtendedPropertyDefinition msg = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "CUSTHEADER", MapiPropertyType.String);
message.SetExtendedProperty(msg, "87677");
message.SendAndSaveCopy();
EWS マネージ API または代替ソリューションを使用してこれを回避する方法を教えてください。
参考までに: 私の同僚は、自分のメール サーバー (Argo Mail) と上記のメール製品でテストを実行しました。また、送信時にカスタム ヘッダーが期待どおりに取得されることがわかりました。
これにより、Email IMAP/POP3 製品がヘッダーで予期しない動作をしている可能性がなくなります。Outlook Express でヘッダーが表示されない場合、上記の電子メール クライアントでもヘッダーが表示されません。
では、これらのヘッダーが非 MAPI クライアントに表示されないのはなぜでしょうか? Outlook ではヘッダーは表示されますが、これは MAPI クライアントです。
上記のコードで、新しい拡張プロパティを作成していることに気付きました。拡張プロパティと名前付き MAPI プロパティ ( http://technet.microsoft.com/en-us/library/bb851492%28EXCHG.80%29.aspxで参照されている) の違いは何ですか。
この質問に答えて、カスタム ヘッダーを IMAP/POP3 クライアントで読み取れるようにする方法を教えてください。