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

Письма с подстановочными знаками Postfix main.cf с использованием доступа

В моем постфиксе main.cf у меня есть:

smtpd_recipient_restrictions = reject_unauth_destination, check_recipient_access regexp:/etc/postfix/access.me

...

virtual_alias_maps    = hash:/etc/postfix/virtual

...

В моем виртуальном файле есть:

a@mydomain.com                            xxxx@gmail.com
na@mydomain.com                           xxxx@gmail.com
@mydomain.com                             xxxx@gmail.com

В моем файле access.me есть:

/^abc/ OK
/a@mydomain.com/  OK
/na@mydomain.com/  REJECT failed test
/@mydomain.com/  REJECT failed test contact us@mydomain.com

При этом мне не удалось (!) Отправить на адрес na@mydomain.com, поэтому я знаю, что postfix правильно читает access.me. Если я отправлю на xyz@mydomain.com, он не будет (правильно) отклонен строкой 4 access.me

Однако, если я попытаюсь отправить письмо по адресу abc123@mydomain.com, он выйдет из строя с сообщением «Пользователь неизвестен в таблице виртуальных псевдонимов», который показывает, что он принят в строке 1 access.me, но мне нужно, чтобы это электронное письмо прошло успешно.

Почти готово, но я, должно быть, неправильно понимаю логику постфикса ... Тим

Проверив его еще раз, чтобы получить дополнительную информацию, я обнаружил, что он действительно работал (впервые), поэтому либо виртуальный файл не был последней версией, либо имелась задержка в распространении.

Эта конфигурация была разработана таким образом, чтобы клиенты могли отправлять нам электронные письма, в которых сам адрес электронной почты был сгенерирован из данных (например, местоположение и язык пользователя), поскольку вместе с адресом отправителя клиенту не нужно вводить ничего, кроме своих комментариев.

Так что, похоже, это действительный способ позволить настраиваемым адресам электронной почты проходить через постфикс, отклоняя при этом случайные адреса электронной почты / спам.

Тим