Я пытаюсь настроить локальный почтовый сервер. Я запускаю 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