Как правильно убрать заголовок Message-ID в исходящих exchange 2013?
Есть Exchange 2013 CU10. Один единственный, со всеми доступными ролями. Есть задача - запретить упоминание в заголовках внутреннего имени сервера (ну вот такой каприз у людей). Ок, гуглится статья про headers firewall, снимаются разрешения на коннектор отправки. Остаются заголовки Message-ID, но их можно убрать просто через правила транспорта.
А теперь внимание, магия. Если я пишу тестовое письмо себе на gmail с заполненной темой и текстом сообщения, всё прекрасно: в поле Message-ID прописывается "SMTPIN_ADDED_MISSING@mx.google.com" и всё зашибись.
Но если я отправлю письмо только с темой письма, но без текста - то, во-первых, заголовок Message-ID проставляется существенно ниже обычного своего расположения, уже после не штатных, а искусственно добавленных заголовков. И в нём, блин, родной мессаджайди. И это при работающем правиле "удалять заголовки Message ID если отправитель - Тестовый Тест Тестович".
Пустая тема, но текст есть - всё ок. Текста нет, но есть вложение - всё равно всё плохо и Message-ID остаётся как будто правила нет.
В чем косяк? Я что-то не так делаю или оно как-то не так работает?
Message-ID обязательный заголовок, его нельзя убирать, это приведет к тому, что на ваших письмах чаще будут срабатывать антиспам-фильтр. В вашем примере Message-ID был добавлен сервером получателя (mx.google.com), это достаточно распространенная практика, т.к. иначе письмо нельзя считать корректным. Даже если вы поставите какой-нибудь фильтр, который будем по пути менять Message-ID, это приведет к некорректному формированию цепочек писем, т.к. Message-ID используется для построения заголовка In-Reply-To.
Спасибо, действительно - в процессе тестирования я уже понял, что изменять message-id это плохая идея даже внешним фильтром.
А не подскажете тогда случайно, можно ли изменить название сервера, которое указывается в message-id после @? Ну, то есть чтобы message-id изначально формировался с другим именем? Просто вдруг этот параметр где-то хранится, где его можно безболезненно изменить.
Николай: Это сильно зависит от того, каким клиентом формируете письмо. Обычно Message-ID формируется почтовым клиентом, в некоторых случаях (Outlook + MAPI) может формироваться сервером. Для почтовых клиентов можно поискать плагины, которые формируют Message-ID, но с этим опять же стоит быть аккуратней, т.к. в том же SpamAssasin есть правила, которые проверяют, что формат Message-ID соответствует алгоритму формирования, используемому в почтовом клиенте.