Рейтинг:0

Постфикс sender_bcc_maps/игнорировать конкретного пользователя

флаг us

Я настроил sender_bcc_maps и работаю с постфиксом, так что исходящая почта получает скрытую копию на адрес отправителя. Моя конфигурация более или менее:

main.cf

sender_bcc_maps = регулярное выражение:/etc/postfix/regexp_sender_bcc

regexp_sender_bcc

/^([^@]+)@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+$/ [email protected]

Это прекрасно работает. Теперь у меня есть адрес электронной почты никто@example.com что я хотел бы исключать из этой конфигурации.

Идея 1: Сначала я попытался добавить строку для маршрутизации к несуществующему почтовому ящику.

/^никто.*$/ [email protected]

Как и ожидалось, это приводит к попытке скрытой копии этого адреса и возврату, поскольку он не существует.

Идея 2: Затем я попытался просто изменить цель на пустую строку:

/^никто.*$/

Это генерирует предупреждение и полностью удаляет исходящую почту:

предупреждение: поиск sender_bcc_maps для [email protected] возвращает пустую строку
предупреждение: sender_bcc_maps должен возвращать NO RESULT в случае NOT FOUND
предупреждение: проблема с поиском карты sender_bcc_maps -- сообщение не принято, повторите попытку позже

Идея 3: Затем я попытался перенаправить эту почту локальному пользователю:

/^никто.*$/ никто@localhost

Это отчасти делает свою работу, но тогда все эти сообщения все еще доставляются в локальную почтовую систему.

Я хотел бы сделать любой из них, предпочитая первый:

  • настроить sender_bcc_maps на полностью игнорировать конкретный адрес отправителя
  • настроить постфикс на полностью отказаться письмо конкретному пользователю
Рейтинг:0
флаг us

Настройте sender_bcc_maps для полного игнорирования адреса определенного отправителя:

(Спасибо Виктору Духовному, который ответил на эту часть вопроса через postfix-пользователи)

Таблица регулярных выражений Postfix способен к условному инвертированному сопоставлению с образцом с помощью если !/шаблон/флаги ... endif. В моем случае следующее выполняет то, что мне нужно:

если !/^никто@/
/^([^@]+)@[a-z-]+\.[a-z]+/ [email protected]
конец

Есть также несколько небольших улучшений в части шаблона, соответствующей домену, поскольку, как уже отмечалось, регулярное выражение по умолчанию нечувствительно к регистру.

Настройте постфикс, чтобы полностью отбрасывать почту определенному пользователю:

Следующее работало для меня, чтобы молча отбрасывать почту для указанного пользователя. Сервер работает под управлением Ubuntu 20.04.3 LTS, но это должно работать практически для любого варианта Debian:

В /etc/postfix/main.cf:

transport_maps = хеш:/etc/postfix/транспорт

В /etc/постфикс/транспорт:

[email protected] отбросить:

Затем в оболочке запустите:

почтовая карта /etc/postfix/транспорт
перезапуск службы постфикс

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.