我使用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}
任何想法如何可以指定一个有效的电子邮件列表? 所有的电子邮件地址( virtual
redirect除外)都列在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
。