![Postfix:如何拒绝发送虚拟别名列表中未列出的任何人的电子邮件?](https://linux22.com/image/1350784/Postfix%EF%BC%9A%E5%A6%82%E4%BD%95%E6%8B%92%E7%BB%9D%E5%8F%91%E9%80%81%E8%99%9A%E6%8B%9F%E5%88%AB%E5%90%8D%E5%88%97%E8%A1%A8%E4%B8%AD%E6%9C%AA%E5%88%97%E5%87%BA%E7%9A%84%E4%BB%BB%E4%BD%95%E4%BA%BA%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我在 Debian 服务器上设置了一个 Postfix SMTP 服务器,并配置它使用该virtual_alias_maps
选项将电子邮件转发到我的主要电子邮件地址。发送和接收电子邮件工作正常,发送给不存在用户的电子邮件被拒绝。
但是,服务器上有几个用户无法接收电子邮件。是否可以配置 Postfix 以拒绝向虚拟别名列表(或某个单独的列表,如果更简单的话)中未提及的任何用户发送电子邮件?
我发现了一些关于拒绝向特定用户发送电子邮件的信息,但如果我不必将每个用户都添加到黑名单中,这会容易得多。
答案1
看一下http://www.postfix.org/LOCAL_RECIPIENT_README.html寻找答案。(具体请参见本地收件人表格式)。
即,创建一个包含您想要接收电子邮件的本地收件人的地图,添加/修改local_recipient_maps
配置变量以从该文件中读取。(有多种方法可以做到这一点,具体取决于您的要求 - 我倾向于将其存储在数据库中,但对于小型系统,只需创建一个名为的文本文件,其中包含以下/etc/postfix/local_recipientlist
内容:
[email protected] exists
[email protected] exists
然后运行postmap /etc/postfix/local_recipientlist
(并local_recipient_maps=hash:/etc/postfix/local_recipientlist
在中指定main.cf
)