Postfix:如何使别名适用于虚拟域?

Postfix:如何使别名适用于虚拟域?

我正在尝试设置本地邮件服务器。我运行的是 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

相关内容