Настройка Catch-all адреса в Postfix

Автор: | 3 июня 2022

Задача простая — получать почту, которая была отправлена на несуществующие ящики нашего домена. Конечно будет и спам. И тут выбор каждого — делать так или нет. Но порой обычный человек может скопировать адрес с ошибкой, набрать руками с опечаткой и т.д., и можно просто вернуть пользователю письмо с ошибкой, что такого адресата нет, а можно получить все эти письма на определенный ящик, который проверять и разбирать. Я расскажу как настроить такой ящик.

Вводные данные:

  • Ubuntu 20.04
  • Postfix 3.4.13
  • Один домен для почты
  • Пользователи хранятся как системные аккаунты Linux

Итак, последовательность будет такая:

Во-первых, создаем virtual alias для postfix:

В этом файле нужно перечислить реальные ящики и к кому они должны приходить, и затем указать какому пользователю будет приходить catch-all адрес. Содержимое файла будет примерно таким:

Сохраняем, закрываем и создаем hash для postfix из этого файла

Результатом этого будет создание файла /etc/postfix/virtual.db . Идем дальше.

Во-вторых, нужно указать postfix на полученный файл. Открываем конфиг main.cf и добавляем строчку:

Сохраняем, закрываем и перечитываем конфиг postfix

Теперь отправляем два письма, одно на адрес petr@mydomain.ru , второе на адрес somebody@mydomain.ru . В логах должны увидеть примерно следующее.

Пётр получил свое письмо напрямую, а support получил письмо через catch-all, в логе это отображено в блоке orig_to=

Всё. Радуемся.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*