Мне показалось, что я понимаю «домены псевдонимов», так как это просто псевдоним для другого домена! Поэтому, когда я настраиваю почтовый ящик типа «info@main.com» и добавляю «alias.com» в качестве псевдонима домена для «main.com», адрес «info@alias.com» также будет работать ... Но нет !
Итак, я добавил эти домены:
- main.com
- alias.com
Я создал этот почтовый ящик:
- info@main.com
Затем я сопоставил эти псевдонимы доменов:
- alias.com => main.com
И тогда, когда я отправляю письмо на info@alias.com, я получаю эту ошибку:
Recipient address rejected: User unknown in virtual mailbox table (state 13).
Я не хочу создавать псевдоним для каждого домена, так как у меня есть несколько. Я также не хочу использовать подстановочный знак (например, info @ *), потому что есть и другие домены, которые не являются псевдонимамиmain.com
Итак ... что это такое?
Ответы:
Объяснение в документации: http://www.postfix.org/VIRTUAL_README.html#virtual_alias
Вы хотите "псевдонимы почтовых ящиков", также называемые virtual_mailbox_alias и virtual_mailbox_maps, но говорите о "доменах псевдонимов": http://www.postfix.org/ADDRESS_CLASS_README.html#virtual_alias_class
источник
domain1.com
псевдоним для любого почтового ящика<mailbox>@domain2.com
?virtual_alias_maps
с записью формы@domain1.com @domain2.com
. Смотрите мой ответ для деталей.Добавление
alias.com
кvirtual_alias_domains
является правильным первым шагом, но это просто говорит Postfix, что вы хотите использовать этот домен для псевдонимов. Здесь не сказано, какими должны быть псевдонимы. Для этого вам нужно использовать виртуальную карту псевдонимов.Сначала добавьте что-то вроде этого
main.cf
:При добавлении
virtual_alias_maps
вы получаете файл (/etc/postfix/virtual
), который используется в качестве виртуальной карты псевдонимов. Но что вы положили в этот файл? Согласно виртуальной (5) manpage :и
и
Поэтому, добавив это,
/etc/postfix/virtual
вы получите полный псевдоним домена, который вы хотите:Затем, поскольку этот файл является хеш-таблицей, вам нужно запустить
postmap
( пояснение , man-страницу ):Вы можете найти больше информации о виртуальных доменах в HOWTO о Postfix Virtual Domain и о псевдонимах в HOWTO о перезаписи адресов Postfix .
источник
edit.php?table=aliasdomain
) не может сказать пользователю, что на самом деле не будет псевдонима , если пометить его как включенный.@ Джош М.
Я понятия не имею, правильный ли это путь и / или хорошая практика, но я использую что-то вроде этого:
источник
@domain1.com @domain2.com
синтаксисом, который я подробно описал в своем ответе.Это моя короткая версия ответа @ sam-hanes (который работал для меня)
В вашем virtual_alias_maps добавьте:
В командной строке выполните:
В вашем файле main.cf добавьте:
virtual_alias_domains сообщает postfix, что все адреса почтовых ящиков в форме mailbox@from.domain являются псевдонимами.
источник