組織内で電子メールを生成して送信するためにEWS (Exchange Web Services)
withを使用しています。Exchange 2010
現在、すべてのアプリケーションが を介して送信する 1 つのメールボックス/ユーザーがありますapp
。
電子メールの生成は問題ありませんが、テスト メッセージが送信されると、コードで設定されている表示名に関係なく、デフォルトのアカウント名で受信者のメールボックスに受信されます。
サンプルコード:
EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection());
// set from address as generic application account
message.From = new EmailAddress("app@company.com");
// set custom display name for sender email
message.From.Name = "Test Display Name";
// set send recipient as myself for testing
message.ToRecipients.Add(new EmailAddress("myaccount@company.com"));
ExchangeManager.SendExchangeMessage(message);
メッセージは受信されますが、app
上記のコードで使用されている「テスト表示名」ではなく、アカウントのデフォルト名として表示されます。以下の Outlook 受信トレイのスクリーンショットを参照してください。
このタイプのアプローチは、Exchange 2003 STMP サービスを使用する場合にうまく機能しました。「イントラネットで生成されたメール」や「その他のアプリケーション」など、必要に応じてアドレスをフォーマットできます。このオプションでカスタム表示名を使用できるようにします。
また、メッセージが送信される前に、表示名が正常に設定されていることをデバッグによって確認しました。
EWS / Exchange 2010 でカスタム表示名をうまく使用した人はいますか?