К обсуждениям

Одно письмо приходит несколько раз в Exchange SE: матрица Message-ID и событий доставки

Редакция VOne Технологии

Как отличить дубли в Outlook, отдельные отправки, развёртывание группы и серверную повторную доставку по заголовкам и message tracking без раскрытия адресов.

Сначала докажите наличие двух копий

Проверьте один и тот же mailbox в Outlook и другой поддерживаемой поверхности, например Outlook on the web. Если повтор виден только в одном представлении, сначала исключайте client view, conversation grouping, локальный кэш и правила отображения. Если две отдельные записи видны в обеих поверхностях, выберите только две копии и запишите время получения с секундной точностью, размер и папку. Не пересылайте письма самому себе для теста: это создаст новые транспортные события. Используйте нейтральное тестовое сообщение в согласованное окно, если production-письмо содержит чувствительные данные.

Сравните Message-ID и Received

Microsoft показывает, где в Outlook открыть Internet headers. У двух копий сравните Message-ID и последовательность Received, но перед сохранением замените адреса, домены и IP стабильными метками. Одинаковый Message-ID поддерживает гипотезу повторной обработки одного сообщения, однако не называет точку дублирования. Разные Message-ID чаще требуют проверить отдельные отправки, автоматизацию или повторную генерацию на стороне источника. Различие только в нижних Received-переходах сужает поиск к маршруту доставки. Не публикуйте полные заголовки: они содержат инфраструктурные и персональные идентификаторы.

Сопоставьте копии с message tracking

В локальном Exchange, включая Subscription Edition, Get-MessageTrackingLog позволяет искать по MessageId, NetworkMessageId, получателю и событиям. InternalMessageId может различаться между серверами, поэтому не используйте его как глобальный ключ. Microsoft документирует DUPLICATEDELIVER, DUPLICATEEXPAND и DUPLICATEREDIRECT как разные события; NetworkMessageId сохраняется между копиями, возникающими при bifurcation и расширении группы. Ограничьте запрос временным окном и одним тестовым адресатом. Не выгружайте весь журнал и не меняйте transport rules, пока цепочка конкретного сообщения не восстановлена.

Матрица решения и эскалация

Если клиент показывает две строки, но сервер фиксирует одну доставку, исследуйте кэш и представление Outlook. Если Message-ID различается уже на первом сервере, возвращайтесь к отправителю или автоматизации. Если NetworkMessageId общий и есть EXPAND/REDIRECT, проверяйте группы и правила без немедленного отключения. Если одна и та же ветвь содержит несколько DELIVER без документированной причины, эскалируйте владельцу Exchange. Пакет включает UTC-окно, версии Exchange/Outlook, два редактированных Message-ID, общий NetworkMessageId в виде хэша, последовательность event IDs и результат web-поверхности. Адреса, IP, темы и тела исключаются.

Материал подготовлен редакцией VOne с применением ИИ для структурирования; поля и события вручную сверены с официальной документацией Exchange и Outlook, публичное обсуждение обезличено.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.