Я настраиваю несколько приложений .net для использования аутентифицированного почтового ящика noreply на Exchange для всей исходящей электронной почты, генерируемой системой (уведомления и т. Д.).
Системные администраторы настраивают почтовый ящик ипользователь для аутентификации, и я правильно могу отправлять электронные письма, используя класс SmtpClient;все работает гладко.
К сожалению, у меня есть требование изменить отображаемое имя пользователя на что-то, что позволяет принимающему пользователю понять, какое именно программное обеспечение отправляет уведомление, т. е. настроить правила и т. д.
Например, я хотел бы отправить как:
- NoReply Service1
- NoReply Service2
И т. Д.
Я подумал, что это будет довольно просто, поскольку класс MailAddress имеет свойство DisplayName, которое я могу установить с различными значениями для каждой системы, и оно действительно работает для почты, котораяпокидает мою организацию, т. е. когда адрес электронной почты получателя является внешним контактом Gmail.
К сожалению, он не работает для пользователей, использующих Outlook внутри моей организации - в этом случае Outlook отображает отображаемое имя длявладелец почтового ящика.Это не должно быть проблемой кеширования клиента, поскольку оно также отображается с отображаемым именем почтового ящика в OWA.
Я проверил заголовки From доставленного сообщения, и оно содержит мое настраиваемое отображаемое имя, поэтому Exchange не долженНеправильно.
Кроме того, почтовый ящик noreply не объявляется в глобальном списке адресов, поэтому он не должен получать это имя оттуда.
Любые подсказки о том, как я могузаставить Outlook использовать отображаемое имя, которое я установил?
Заранее спасибо.