【问题标题】:postfix virtual domain, users, aliases, and procmailpostfix 虚拟域、用户、别名和 procmail
【发布时间】:2014-02-05 00:20:48
【问题描述】:

我已经设置了一段时间的虚拟 postfix/dovecot/procmail 服务器,并且在大多数情况下一切正常。我无法弄清楚的唯一怪癖是一些虚拟别名似乎落入了虚拟域的包罗万象的邮箱,而不是传递给预期的虚拟用户。不确定是我的 postfix 还是 procmail 设置。

我在下面包含了我认为是相关配置文件的相关部分。如果您需要更多,请告诉我。

发生的情况是,发送到 troy@example2.com.au 的邮件被正确发送到 /var/mail/vhosts/example2.com.au/troy 但是发送到 info@example2.com.au 等别名之一的邮件不会发送到 /var/mail/vhosts/example2.com.au/troy 而是发送到 /var/mail/vhosts

我错过了什么?

### /etc/postfix/main.cf extract ####
mailbox_command = /usr/bin/procmail -a "${EXTENSION}"
home_mailbox = Maildir/
mydestination = dove.example1.local, dove, dove.example1.com, localhost.localdomain, localhost, example1.dyndns.org
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/22 
inet_interfaces = all 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
transport_maps = hash:/etc/postfix/transport 
relay_domains = $mydestination

virtual_mailbox_domains = example1.com example2.com.au 
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 
virtual_alias_maps = hash:/etc/postfix/virtual

virtual_transport = procmail
procmail_destination_recipient_limit = 1 
transport_maps = hash:/etc/postfix/transport 
########################

### /etc/postfix/vmailbox extract ####
troy@example2.com.au example2.com.au/troy/
info@example2.com.au example2.com.au/troy/
accounts@example2.com.au example2.com.au/troy/
linkedin@example2.com.au example2.com.au/troy/
facebook@example2.com.au example2.com.au/troy/
office@example2.com.au example2.com.au/troy/
sysadmin@example2.com.au example2.com.au/troy/
webmaster@example2.com.au example2.com.au/troy/

dc@example2.com.au example2.com.au/jeevan/
jeevan@example2.com.au example2.com.au/jeevan/ 
########################

### /etc/postfix/transport extract ####
example1.com procmail
example2.com.au procmail
########################

### /etc/postfix/master.cf extract ####
procmail unix - n n - - pipe
flags=DROhu user=vmail argv=/usr/bin/procmail -t -m USER=${user}
EXTENSION=${extension} NEXTHOP=${nexthop} /etc/postfix/procmailrc.common 
########################

### /etc/postfix/procmailrc.common extract #### 
MAILDIR=${HOME}/${NEXTHOP}/${USER}
DEFAULT=${MAILDIR}/
########################

【问题讨论】:

    标签: postfix-mta procmail


    【解决方案1】:

    TBH,我不知道为什么这不起作用,对我来说看起来不错。但您可以尝试使用 VirtualAlias 将 info@example2.com.au 重定向到 troy@example2.com.au

    此外,您应该带着这个问题前往ServerFault - 这有点离题了。

    【讨论】:

    • 抱歉,如果我在错误的论坛上发布了这个。感谢您为我指明正确的方向。
    • 顺便说一句,我很确定虚拟别名必须指向本地系统帐户(我认为这意味着不是虚拟的)或远程地址。但我会在适当的地方得到确认。
    • 不,他们不必这样做。我有很多重定向到其他地址,这是完全有效的(它可能只在域是 VirtualDOmain 时才有效)
    • 啊。出色的。刚刚将“alias1@example1.com troy@example1.com”添加到虚拟别名映射文件中,并从虚拟邮箱映射文件中删除了“alias1...”行,它确实有效!谢了哥们!这已经困扰我好几个月了!
    • 没问题,很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2011-11-04
    相关资源
    最近更新 更多