我在 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
)