2012-05-14 27 views
7

我使用EWS (Exchange Web Services)Exchange 2010在我們的組織內部生成和發送電子郵件。我們目前有一個郵箱/用戶,我們所有的應用程序都通過這個郵箱/用戶發送電話app通過EWS發送電子郵件時使用自定義顯示名稱

生成的電子郵件是沒有問題的,但是當發送測試消息,它收到收件人的與默認帳戶名的郵箱,以換取,無論什麼顯示名稱在代碼中設置。

示例代碼:

EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection()); 

// set from address as generic application account 
message.From = new EmailAddress("[email protected]"); 

// 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("[email protected]")); 

ExchangeManager.SendExchangeMessage(message); 

收到該消息,但它顯示爲app帳戶的默認名稱,而不是上面的代碼中使用「測試顯示名稱」。見下文Outlook收件箱中的截圖:

Inbox View

這種類型的方法使用Exchange 2003 STMP服務時,工作得很好 - 我們可以格式的地址可以根據需要,如「內聯網生成的郵件」或「其他應用程序「等。現在使用Exchange 2010和EWS,它似乎不允許我們使用此自定義顯示名稱的選項。

我也通過調試驗證顯示名稱是在發送消息之前成功設置的。

是否有人成功使用EWS/Exchange 2010的自定義顯示名稱?

回答

-2

我使用EWS,但我從來不必手動設置顯示名稱,因爲我事先在Exchange中配置它。換句話說,在Exchange中更改「應用」帳戶的顯示字段,並且不需要在程序中手動設置它。

+0

對不起,這沒有幫助 - 關鍵是我們使用此帳戶從許多應用程序發送郵件,並希望從每個應用程序使用自定義顯示名稱。將其設置爲通用顯示名稱本身並不能滿足我們的需求 - 儘管也許是最後的手段。這是不理想的,雖然從所有應用程序的消息將在Outlook中排序相同,等等。 –

+0

由於沒有其他答案,我會將此標記爲答案。我們將在所有應用程序中使用通用電子郵件地址,併爲每個電子郵件主題應用特定於應用程序的前綴作爲解決方法... –

+0

我同意似乎沒有任何方法可以通過EWS。如果您可以通過SMTP服務器發送電子郵件(Exchange 2010集線器是電子郵件服務器,但防火牆可能有嚴密的防火牆),那麼您可以輕鬆地使用自定義的「發件人」標題來獲得您想要的內容。 –

-1

通常的方法

EmailAddress的()

具有過載,其中在可以指定顯示名稱:

message.From =新EmailAddress的(「應用@ company.com「,」Custom Display Name「);

試試上面的代碼&看。

+0

不確定爲什麼上面的投票被拒絕了? – Anand

相關問題