我想为我的 postfix 设置两种类型的收件人:
- 有些有 UNIX 帐户
- 有些有虚拟邮箱
我有两种配置,分别适用于每种情况,但没有一种配置可以同时适用于两种情况:
我仅使用带有 Postfix 的 Ubuntu 18.10。
这是的内容/etc/postfix/main.cf
,适用于场景 1,注释适用于场景 2(必须切换):
myhostname = server1.FQDN.TLD
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost, server1.FQDN.TLD, $myorigin #1
#2 mydestination = localhost, server1.FQDN.TLD
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/aliases #1
#2 virtual_mailbox_domains = FQDN.TLD
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
我的/etc/postfix/aliases
:
[email protected] user
[email protected] user
最后/etc/postfix/vmailbox
:
[email protected] FQDN.TLD/theodor/
[email protected] FQDN.TLD/sales/
[email protected] FQDN.TLD/erik/
答案1
我忘了使用postmap vmailbox
,所以它使用了以下内容:
[email protected] FQDN.TLD/theodor/
[email protected] FQDN.TLD/sales/
[email protected] FQDN.TLD/erik/
postmaster FQDN.TLD/user/
除了我系统上的用户之外,Postfix 还尝试解析 /var/mail/vhosts/FQDN/user 中先前配置的邮箱,但是却感到困惑。