Приветствую, коллеги.
Помогите, плиз, решить задачку.
Есть почтовый сервер на базе postfix, пусть будет mail.example.org, который обслуживает почту в домене example.org.
Нужно сделать так, чтобы письма внутри домена example.org пересылались на отдельный ящик (он тоже в example.org). Т.е., например, если письмо уходит с user1@example.org на user2@example.org, то переслать его на boss@example.org; но если письмо идет с user1@example.org на partner@gmail.com или с partner@gmail.com на user1@example.org, то пересылать его на boss@example.org НЕ нужно.
Как можно реализовать такую схему?
Пробовал создать свой класс и через него сделать... Не получилось.
Как пробовал:
В /etc/postfix/main.cf прописал:
smtpd_delay_reject = yes
smtpd_restriction_classes = to_example
to_example = check_recipient_access hash:/etc/postfix/to_example_check
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_checks, ...
В /etc/postfix/sender_checks :
example.org to_example
В /etc/postfix/to_example_check :
example.org BCC boss@example.org
Потом выполнил команды:
postmap /etc/postfix/sender_checks
postmap /etc/postfix/to_example_check
service postfix restart
При попытке отправить письмо получаю ошибку "Server configuration error", в логах такая запись:
Mar 5 17:19:18 mail postfix/smtpd[13287]: warning: unknown smtpd restriction: "BCC"
Mar 5 17:19:18 mail postfix/smtpd[13287]: NOQUEUE: reject: RCPT from unknown[10.1.129.18]: 451 4.3.5 Server configuration error; from=<user1@example.org> to=<user2@example.org> proto=ESMTP helo=<user1>
Вижу, что ругается на "BCC"... Что не удивительно (сразу не обратил внимание на эту строку в access):
This feature is not part of the stable Postfix release.
Система:
# uname -a
Linux mail.example.org 2.6.32-220.17.1.el6.i686 #1 SMP Tue May 15 22:09:39 BST 2012 i686 i686 i386 GNU/Linux
# cat /etc/issue
CentOS release 6.2 (Final)
# rpm -q postfix
postfix-2.6.6-2.2.el6_1.i686
Как можно реализовать в postfix данную схему пересылки?