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

Как создать псевдоним двух виртуальных доменов в постфиксе?

Я размещаю постфиксный сервер для пересылки электронной почты для моих доменов. Недавно я купил два домена для одного сервиса, скажем example.com и example.net - Я хочу, чтобы у моих двух доменов были одинаковые псевдонимы. Прямо сейчас я могу найти единственный способ сделать это - это явно перечислить их всех.

у меня есть virtual_alias_maps = hash:/etc/postfix/virtual в /etc/postfix/main.cf, И в /etc/postfix/virtual, У меня есть:

example.com                                     DOMAIN
user1@example.com                               bob@external-domain.com
user2@example.com                               sally@external-domain.com
user3@example.com                               mary@external-domain.com


example.net                                     DOMAIN
user1@example.net                               bob@external-domain.com
user2@example.net                               sally@external-domain.com
user3@example.net                               mary@external-domain.com

Есть ли способ сделать псевдонимы для example.com и example.net всегда то же самое, или есть example.net унаследовать их что ли?

Примечание: я также размещаю пересылку почты для нескольких других доменов с разными псевдонимами.

Вы можете настроить правило "переадресации" для всех на своей карте виртуальных адресов следующим образом:

example.net DOMAIN
@example.net @example.com

Единственным недостатком этого является то, что smtpd будет принимать все электронные письма в @example.net перед попыткой расширения псевдонима и обнаружением, что nonexistent@example.com не существует и отправляет сообщение. Стоит ли избегать хлопот с копипастом - это выбор, который можете сделать только вы.

Вы могли бы использовать virtual_alias_maps = regexp:file с чем-то вроде:

/^user1@example\.(com|net)$/     bob@external.example.com
/^user2@example\.(com|net)$/     sally@external.example.com
/^user3@example\.(com|net)$/     mary@external.example.com