我正在尝试设置本地邮件服务器。我运行的是 Mac OS X Server 10.6 Snow Leopard,它使用 Postfix 作为服务器。我使用 GUI 设置服务器,并通过终端进行所有虚拟设置。
情况:服务器位于域中,我们将其称为“domain.com”。我有多个虚拟别名,现在我们将其称为“alias.com”。我在服务器上有一个用户“postmaster”。
我的目标:我想设置一些适用于所有域/别名的别名(postmaster、root、mailer-daemon 等),而不必在每次添加别名域时进行设置。
总结/切中要点的问题:如何为所有虚拟域设置自动起作用的别名?
现在的进展:使用当前配置,我收到所有消息[电子邮件保护],[电子邮件保护],[电子邮件保护]。但当我发送消息给[电子邮件保护](或者[电子邮件保护]),则返回该消息。
错误信息:
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 <[email protected]>: Recipient address rejected: User unknown in virtual alias table; from=<FROM> to=<[email protected]> 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的内容:
[email protected] jonathan
[email protected] jonathan
[email protected] 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
我在 Google 上搜索了很多,但找不到真正的解决方案。希望你们能想出一些天才的计划 :-)
谢谢!Jonathan
答案1
我有这个很棒的链接来自推特用户,效果非常好!如果您正在寻找答案,以下是我的解决方案。(您需要将其与我第一篇帖子中的 /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