用Maildrop拒绝Postfix中不存在的用户

我使用Postfix与虚拟邮箱和Maildrop为传输代理。 我所有的电子邮件都传送到/home/vmail/domain.tld/user/文件夹。 今天我注意到,发送到不存在的地址的电子邮件被传送到文件/home/vmail/domain.tld/user 。 我宁愿让他们拒绝服务器的错误消息给发件人。

我认为它是负责包含规则的/etc/postfix/maildroprc文件DEFAULT="/home/vmail/$1/$2"

文件/etc/postfix/main.cfg

 virtual_mailbox_base = /home/vmail virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_alias_maps = hash:/etc/postfix/virtual virtual_transport = maildrop maildrop_destination_recipient_limit = 1 

/etc/postfix/master.cfg的规则

 maildrop unix - nn - - pipe flags=ODRhu user=vmail argv=/usr/bin/maildrop /etc/postfix/maildroprc ${domain} ${user} ${extension} ${recipient} ${user} ${nexthop} 

任何想法如何可以指定一个有效的电子邮件列表? 所有的电子邮件地址( virtualredirect除外)都列在vmailbox数据库中,但似乎没有使用它。

http://www.postfix.org/LOCAL_RECIPIENT_README.html

您必须在main.cf正确设置local_recipient_maps 。 这取决于你如何pipe理用户(系统用户,MySQL等)。

这可能是像local_recipient_maps = mysql:/etc/postfix/sql-recipients.cf