Я только что установил 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