Мы используем Exchange Online для нашего почтового хостинга с Outlook 201x. У нас есть общая почтовая учетная запись, используемая множеством разных серверов для отправки предупреждений.
Address: ServerAlerts@mycompanyName.onmicrosoft.com
From Name: Server Alerts
На каждом сервере приложение для предупреждений отправляет почту через SMTP и явно устанавливает "от имени" как "Серверные предупреждения [ Сервер" Имя ] ". Однако это новое имя не отображается в Outlook в почте в контактной информации вверху. Вместо этого мы видим исходное название просто «Server Alerts». Если я смотрю на свойства почты, я вижу «Предупреждения сервера [ Имя сервера ] » в заголовках, так что он есть.
Проблема в том, что если я отправлю тестовое письмо для учетной записи GMAIL или внешним людям, использующим Outlook в своем домене, они видят " Оповещения сервера [ Имя сервера ] из имени в самом письме.
Почему мой явно установленный «от имени» переопределяется по умолчанию только в нашем Outlook? Есть ли параметр в Outlook, который нужно изменить? Я не могу себе представить, что для этой учетной записи установлен неверный параметр Exchange Online, поскольку другие почтовые провайдеры передают явное имя.
Таково ожидаемое поведение. Это делает не Outlook, а Exchange. Exchange попытается разрешить имя в GAL. Если оно совпадает, то отображаемое имя "исправляется", чтобы соответствовать Exchange.
Это делается для того, чтобы пользователи Outlook могли правильно сортировать почту - вместо того, чтобы иметь некоторую почту с "John Smith", "Jonny Smith" "John" и т.д.. Это называется P2 Резолюция, как мне кажется.
Способ, которым я бы справился с этим, заключается в том, чтобы адрес From не существовал в Exchange-сервере. Тогда он не будет решен, а адресная строка останется.