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

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

Я пытаюсь настроить локальный почтовый сервер. Я запускаю Mac OS X Server 10.6 Snow Leopard, и он использует Postfix в качестве сервера. Я настраиваю сервер с помощью графического интерфейса и делаю все виртуальные настройки через терминал.

Ситуация: сервер находится в домене, назовем его «domain.com». У меня есть несколько виртуальных псевдонимов, а пока скажем «alias.com». У меня на сервере есть пользователь "postmaster".

Моя цель: Я хотел бы настроить некоторые псевдонимы (postmaster, root, mailer-daemon и т. Д.), Которые работают для всех доменов / псевдонимов, без необходимости настраивать их каждый раз, когда я добавляю псевдоним домена.

Резюме / по существу вопроса: как я могу настроить псевдонимы, которые будут работать автоматически для всех виртуальных доменов?

Текущий прогресс: используя текущую конфигурацию, я получаю все сообщения на root@domain.com, postmaster@domain.com и т. д. ... @ domain.com. Но когда я отправляю сообщение на root@alias.com (или postmaster@alias.com), сообщение возвращается.

Сообщение об ошибке:

Aug 17 23:53:54 home postfix/smtpd[11903]: connect from SERVER[IP]
Aug 17 23:53:54 home postfix/smtpd[11903]: NOQUEUE: reject: RCPT from SERVER[IP]: 550 5.1.1 <postmaster@alias.com>: Recipient address rejected: User unknown in virtual alias table; from=<FROM> to=<postmaster@alias.com> proto=ESMTP helo=<SERVER>
Aug 17 23:53:55 home postfix/smtpd[11903]: disconnect from SERVER[IP]

Моя конфигурация:

bash-3.2# postconf -n
virtual_alias_domains = $virtual_alias_maps hash:/etc/postfix/virtual_domains
virtual_alias_maps = hash:/etc/postfix/virtual_users

Содержимое / etc / postfix / virtual_domains:

alias.com             allow

Содержимое / etc / postfix / virtual_users:

jonathan@alias.com    jonathan
info@alias.com        jonathan
support@alias.com     jonathan

Содержимое / etc / aliases:

root:                 postmaster
MAILER-DAEMON:        postmaster

bin:                  root
daemon:               root
named:                root
nobody:               root
uucp:                 root
www:                  root
ftp-bugs:             root
postfix:              root

manager:              root
dumper:               root
operator:             root
abuse:                postmaster

decode:               root

Я много гуглил, но не могу найти реальных решений. Надеюсь, вы придумали какой-нибудь гениальный план :-)

Спасибо! Джонатан

я получил эта замечательная ссылка из твипа, и он работал отлично! Если вы ищете ответ, вот мое решение. (Вам нужно объединить это с / etc / aliases из моего первого сообщения, этот фрагмент предназначен только для псевдонимов виртуальных доменов.)

Конфигурация

virtual_alias_maps = regexp:/etc/postfix/virtual_users_global hash:/etc/postfix/virtual_users

/ etc / postfix / virtual_users_global

# Short version:

/^(postmaster|root|MAILER-DAEMON|abuse)@/   postmaster
/^(bin|daemon|named|nobody|uucp|www|ftp-bugs|postfix|manager|dumper|operator|decode)@/  root

# Or the long version:

/^postmaster@/         postmaster
/^root@/               postmaster
/^MAILER-DAEMON@/      postmaster

/^bin@/                root
/^daemon@/             root
/^named@/              root
/^nobody@/             root
/^uucp@/               root
/^www@/                root
/^ftp-bugs@/           root
/^postfix@/            root

/^manager@/            root
/^dumper@/             root
/^operator@/           root
/^abuse@/              postmaster

/^decode@/             root