Назад | Перейти на главную страницу

Как я могу заменить часть тела пустой строкой с помощью Postfix?

Я установил Linux-сервер под управлением Postfix, который я использую для отправки и ретрансляции электронных писем, и одна из задач, которые выполняет мой почтовый сервер, - принимать входящие электронные письма, отправленные на определенные адреса, и пересылать их на адреса электронной почты, принадлежащие другой домен. я использовал этот учебник чтобы настроить его, и я подтвердил, что пересылка почты работает должным образом. Однако некоторые входящие электронные письма имеют уведомление о конфиденциальности, и я хочу удалить их перед пересылкой писем, потому что адрес электронной почты, на который пересылаются электронные письма, обрабатывает электронные письма по-разному в зависимости от содержимого тела, и если тело содержит обратите внимание, электронная почта не будет обработана должным образом.

В качестве примера я установил псевдоним под названием forwarding@example.com который отправляет электронное письмо на внешний адрес. После этого я смог найти и заменить часть уведомления о конфиденциальности, но я не могу заменить его пустой строкой, и я не могу заменить уведомление полностью. Я добавил следующую строку в /etc/postfix/main.cf:

body_checks = pcre:/etc/postfix/body_checks

А файл `/ etc / postfix / body_checks содержит следующее:

/CONFIDENTIALITY NOTICE:.*/ REPLACE ""
/Testing/ REPLACE ""

Я могу отправлять электронные письма на forwarding@example.com, но вместо замены найденных строк пустым пространством строки заменяются буквальными символами "". Вместо этого я попытался поместить туда пустое место, но когда я это сделаю, я получаю сообщение об ошибке warning: REPLACE action without text in body_checks map когда я перезапускаю Postfix. Я читаю документация, но не смог найти ни одного примера замены строки пустой строкой. Кто-нибудь знает, как заменить найденный текст пустой строкой? Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация, и я буду рад ее предоставить.

Вы можете использовать IGNORE:

IGNORE Delete  the  current  line  from the input, and inspect the next
       input line. See STRIP for an alternative that logs the action.

Пример:

/CONFIDENTIALITY NOTICE:.*/ IGNORE