Я хочу изменить заголовок Message-ID или, что еще лучше, отказаться от него. Я знаю, что все спросят: «Зачем вам это нужно?» потому что я знаю, что даже писать это звучит странно.
Что ж, я разрабатываю систему, которая сохраняет входящее электронное письмо в формате EML, изменяет его и отправляет пользователю, в какой-то момент пользователь может запросить, чтобы исходный EML был отправлен ему / ей. Проблема в том, что когда я повторно отправляю EML, он имеет тот же заголовок Message-ID, который заставляет серверы обмена отбрасывать повторную отправку.
Конечно, я надеюсь, что через postfix есть возможность сделать это, иначе мне нужно будет проанализировать и изменить EML, но я бы предпочел этого не делать.
Я попытался сделать это с помощью «header_checks», и он работает, НО мне нужно иметь возможность делать это условно, то есть только в определенном случае, который я могу определить, посмотрев на другие заголовки, я хочу удалить идентификатор сообщения.
Мне нужно иметь возможность сделать это условно, то есть только в конкретном случае, который я могу определить, просмотрев другие заголовки, я хочу удалить идентификатор сообщения.
Нет, вы не можете этого сделать с header_checks. Postfix проверяет правила по одной строке заголовка за раз. Другими словами, вы не можете изменить одну строку заголовка на основе другой строки заголовка. Видеть человек 5 header_checks в разделе ОШИБКИ и эта тема в списке рассылки postfix.
Многие упускают из виду основные ограничения правил header и body_checks.
- Эти правила работают с одним логическим заголовком сообщения или одной строкой тела за раз. Решение, принятое для одной строки, не переносится на следующую строку.