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 учетной записи по умолчанию, а не «Test Display Name», используемый выше в коде. Смотрите скриншот прогноз входящих ниже:

Inbox View

Такой подход работал нормально при использовании Exchange 2003 STMP услуг - мы могли бы форматировать адрес в случае необходимости, например, «Интранет Сформирован почта» или «Some Other Application »и т. д. Теперь с Exchange 2010 и EWS это, похоже, не позволяет нам использовать настраиваемое отображаемое имя.

Я также проверил путем отладки, что отображаемое имя успешно установлено до отправки сообщения.

Кто-нибудь успешно использовал пользовательское отображаемое имя с EWS/Exchange 2010?

ответ

-2

Я использую EWS, но мне никогда не приходилось устанавливать отображаемое имя вручную, потому что я предварительно настроил его в Exchange. Другими словами, измените поле «Экран» вашей учетной записи «приложение» в Exchange, и вам не нужно будет вручную устанавливать его в своей программе.

+0

Извините, это не поможет - мы используем эту учетную запись для отправки почты из многих приложений и хотим использовать настраиваемое отображаемое имя из каждого приложения. Установка его на общее отображаемое имя в обмен не будет соответствовать нашим потребностям - хотя, возможно, в качестве последнего средства. Это не идеальный вариант, поскольку сообщения из всех приложений будут сортироваться одинаково в Outlook и т. Д. –

+0

Поскольку никаких других ответов я не стану отмечать как ответ. Мы будем использовать общий адрес электронной почты для всех приложений и применять префикс для конкретного приложения к каждому элементу электронной почты в качестве рабочего ... –

+0

Я согласен с тем, что, похоже, нет какого-либо способа выполнить то, что вы хотите с помощью EWS. Если вы можете отправлять электронные письма через SMTP-сервер (который имеет концентраторы Exchange 2010, но может иметь жесткий брандмауэр), вы можете легко использовать собственный заголовок «From», чтобы получить то, что вы хотите. –

-1

Обычно метод

EmailAddress()

имеет перегрузку, где в можно указать отображаемое имя:

message.From = новый EmailAddress ("приложение @ company.com "," Пользовательский дисплей Название ");

Попробуйте приведенный выше код &.

+0

Не знаете, почему проголосовали выше? – Anand

Смежные вопросы