Я использую 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», используемый выше в коде. Смотрите скриншот прогноз входящих ниже:
Такой подход работал нормально при использовании Exchange 2003 STMP услуг - мы могли бы форматировать адрес в случае необходимости, например, «Интранет Сформирован почта» или «Some Other Application »и т. д. Теперь с Exchange 2010 и EWS это, похоже, не позволяет нам использовать настраиваемое отображаемое имя.
Я также проверил путем отладки, что отображаемое имя успешно установлено до отправки сообщения.
Кто-нибудь успешно использовал пользовательское отображаемое имя с EWS/Exchange 2010?
Извините, это не поможет - мы используем эту учетную запись для отправки почты из многих приложений и хотим использовать настраиваемое отображаемое имя из каждого приложения. Установка его на общее отображаемое имя в обмен не будет соответствовать нашим потребностям - хотя, возможно, в качестве последнего средства. Это не идеальный вариант, поскольку сообщения из всех приложений будут сортироваться одинаково в Outlook и т. Д. –
Поскольку никаких других ответов я не стану отмечать как ответ. Мы будем использовать общий адрес электронной почты для всех приложений и применять префикс для конкретного приложения к каждому элементу электронной почты в качестве рабочего ... –
Я согласен с тем, что, похоже, нет какого-либо способа выполнить то, что вы хотите с помощью EWS. Если вы можете отправлять электронные письма через SMTP-сервер (который имеет концентраторы Exchange 2010, но может иметь жесткий брандмауэр), вы можете легко использовать собственный заголовок «From», чтобы получить то, что вы хотите. –