9

組織内で電子メールを生成して送信するために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 でカスタム表示名をうまく使用した人はいますか?

4

2 に答える 2

-2

(C#用語で)通常はメソッド

電子メールアドレス()

表示名を指定できるオーバーロードがあります。

message.From = new EmailAddress("カスタム表示名", "app@company.com");

上記のコードを試してみてください。

于 2013-03-15T04:24:51.257 に答える
-4

私はEWSを使用していますが、事前にExchangeで構成したため、表示名を手動で設定する必要はありませんでした。つまり、Exchangeで「アプリ」アカウントの[表示]フィールドを変更すると、プログラムで手動で設定する必要がなくなります。

于 2012-05-14T14:02:34.653 に答える