Настройка отображаемого имени исходящего обычного письма - PullRequest
0 голосов
/ 04 февраля 2019

Я настраиваю несколько приложений .net для использования аутентифицированного почтового ящика noreply на Exchange для всей исходящей электронной почты, генерируемой системой (уведомления и т. Д.).

Системные администраторы настраивают почтовый ящик ипользователь для аутентификации, и я правильно могу отправлять электронные письма, используя класс SmtpClient;все работает гладко.

К сожалению, у меня есть требование изменить отображаемое имя пользователя на что-то, что позволяет принимающему пользователю понять, какое именно программное обеспечение отправляет уведомление, т. е. настроить правила и т. д.

Например, я хотел бы отправить как:

  • NoReply Service1
  • NoReply Service2

И т. Д.

Я подумал, что это будет довольно просто, поскольку класс MailAddress имеет свойство DisplayName, которое я могу установить с различными значениями для каждой системы, и оно действительно работает для почты, котораяпокидает мою организацию, т. е. когда адрес электронной почты получателя является внешним контактом Gmail.

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

Я проверил заголовки From доставленного сообщения, и оно содержит мое настраиваемое отображаемое имя, поэтому Exchange не долженНеправильно.

Кроме того, почтовый ящик noreply не объявляется в глобальном списке адресов, поэтому он не должен получать это имя оттуда.

Любые подсказки о том, как я могузаставить Outlook использовать отображаемое имя, которое я установил?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Каждый почтовый ящик Exchange имеет только одно отображаемое имя - вы не можете изменить его на лету.Попробуйте отправить как адрес, который не связан ни с одним почтовым ящиком Exchange.

...