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

Можно ли ограничить исходящую почту в Postfix одним конкретным доменом?

Нашим производственным серверам необходимо регулярно рассылать массовые рассылки нашим клиентам. Это прекрасно работает. Проблема в том, что наша «промежуточная» среда также отправляет электронные письма нашим клиентам, когда мы тестируем новые функции и забываем переопределить фактические клиентские электронные письма в наших многочисленных базах данных и таблицах.

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

Я погуглил и нашел, как отклонить определенные домены, но не нашел способа отклонить их все, кроме одного. Любая помощь будет оценена по достоинству.

Вы можете добавить карту транспорта в main.cf:

transport_maps = texthash:/etc/postfix/transport

Затем отредактируйте / etc / postfix / transport вашим любимым редактором и добавьте это:

example.com smtp:
* error:only mail to *@example.com will be delivered

Это будет отклонять каждое письмо с получателями, отличными от *@example.com. Если вам нужно иметь возможность изменять transport_map на лету, используйте хэш вместо текстового хеша, но вы должны использовать postmap в файле после его изменения, чтобы обновить соответствующий файл .db, и поэтому postfix замечает, что он изменился. Если вы не хотите отказываться от других писем, используйте вместо этого:

example.com smtp:
* discard:

если example.com - ваш внутренний домен, вы хотите отредактировать транспортный файл, включив только

example.com:

и нет

example.com smtp:

на http://www.postfix.org/transport.5.html

в остальном с этим одним изменением это отлично сработало для меня. Спасибо lsmooth!