2

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 クライアントで読み取れるようにする方法を教えてください。

4

1 に答える 1

2

カスタム/変更されたヘッダーは、MS Exchange Server 2007 によって POP/IMAP を使用して非 Mapi クライアントに伝達できます。
ただし、次のコマンドを実行する必要があります。作成なし | 例: Set-TransportConfig –HeaderPromotionModeSetting MustCreate

Exchange 管理シェルでは、上記のコマンドレットを使用して現在の動作を変更します。デフォルトは NoCreate です。他のモードのいずれかを選択できます。

MustCreate よりも MayCreate を使用することをお勧めします。

MS Exchange Server 2007 は、LOWER CASE のカスタム ヘッダーのみを伝達します。

于 2011-01-03T21:37:14.677 に答える