我使用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收件箱中的截圖:
這種類型的方法使用Exchange 2003 STMP服務時,工作得很好 - 我們可以格式的地址可以根據需要,如「內聯網生成的郵件」或「其他應用程序「等。現在使用Exchange 2010和EWS,它似乎不允許我們使用此自定義顯示名稱的選項。
我也通過調試驗證顯示名稱是在發送消息之前成功設置的。
是否有人成功使用EWS/Exchange 2010的自定義顯示名稱?
對不起,這沒有幫助 - 關鍵是我們使用此帳戶從許多應用程序發送郵件,並希望從每個應用程序使用自定義顯示名稱。將其設置爲通用顯示名稱本身並不能滿足我們的需求 - 儘管也許是最後的手段。這是不理想的,雖然從所有應用程序的消息將在Outlook中排序相同,等等。 –
由於沒有其他答案,我會將此標記爲答案。我們將在所有應用程序中使用通用電子郵件地址,併爲每個電子郵件主題應用特定於應用程序的前綴作爲解決方法... –
我同意似乎沒有任何方法可以通過EWS。如果您可以通過SMTP服務器發送電子郵件(Exchange 2010集線器是電子郵件服務器,但防火牆可能有嚴密的防火牆),那麼您可以輕鬆地使用自定義的「發件人」標題來獲得您想要的內容。 –