Angel2S2
@Angel2S2
пингвинёнок

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

Приветствую, коллеги.

Не знаю, как правильнее написать кратко суть вопроса... Опишу развернуто.

Есть почтовый сервер с postfix - mail.example.org. На сервере есть ящик user@example.org. Нужно настроить пересылку входящих писем с этого ящика, на ящик spy@example.org, при условии(!) что письмо отправлено с одного из заданных ящиков, например, c user@server1.ru или с user@server2.ru. Если же входящее письмо с любого другого адреса, то пересылку делать не надо.

Иными словами... Если пришло письмо на ящик user@example.org, отправителем которого является user@server1.ru или с user@server2.ru, то переслать (скопировать) его на spy@example.org.

Можно ли и как реализовать такую схему пересылки?
  • Вопрос задан
  • 1672 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
procmail
SENDER="<$1>"
SHIFT=1

:0 c
* ^To:.*user@example.org
{
:0 c
* ^From:.*user@server1.ru
! -oi -f "$SENDER" spy@example.org

:0
* ^From:.*user@server2.ru
! -oi -f "$SENDER" spy@example.org
}

:0
! -oi -f "$SENDER" "$@"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@muncub
Предложу такое решение:

в файл /etc/postfix/main.cf строку:

header_checks = pcre:$additional_config_dir/header_checks.pcre

Создать этот файл /etc/postfix/config/header_checks.pcre содержащий строку:

/From: .*?user@server1\.ru*?\nTo: .*?user2@server2\.ru/m REDIRECT spy@example.org

Перезагрузка postfix reload
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы