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

Как в Postfix заблокировать отправку писем в другие домены, разрешив пересылку одного адреса электронной почты?

Я только что установил PostFix на Cent OS 7. Я хочу настроить пересылку почты с адреса администратора на свою учетную запись Gmail, но я также хочу заблокировать все электронные письма, отправляемые на электронные письма, не адресованные этой учетной записи администратора. Внизу моего файла /etc/postfix/main.cf у меня есть

virtual_alias_domains = example.com
virtual_alias_maps = hash:/etc/postfix/virtual

transport_maps = hash:/etc/postfix/transport

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

echo "This is the body of the email" | mail -s "admin line 2" admin@example.com

Однако, если я закомментирую последнюю строку выше (строка «transport_maps = hash: / etc / postfix / transport»), то электронное письмо пройдет. Как заблокировать электронные письма, отправленные на другие домены, но при этом сохранить пересылку? Виртуальный файл / etc / postfix / содержит

admin@example.com myemail@gmail.com

а файл / etc / postfix / transport содержит

example.com    :
*              discard:

Вместо того, чтобы делать это в транспорте, посмотрите список получателей

В main.cf

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access

в / etc / postfix / recipient_access

admin@example.com OK
* DISCARD