嗨......
我想使用 amavisd-new 阻止来自特定发件人的电子邮件
答案1
关于配置:http://howtoforge.com/amavisd_postfix_debian_ubuntu
如果您没有使用 Ubuntu/Debian,只需用您的发行版包管理命令替换安装部分命令(apt-get ...)或者如果您已经安装了所有内容,请忽略它。
请注意,如果您只想阻止某些特定发件人,还有其他方法。例如,Postfix 的 header_checks 过滤器。将其添加到 /etc/postfix/main.cf:
header_checks = regexp:/etc/postfix/header_checks
然后编辑文件 /etc/postfix/header_checks 并添加如下行:
/^From: blocked@sender\.address/ REJECT
如果需要的话,请阅读man header_checks
并man regexp_table
获取更多想法。
如果您仍然想使用 Amavis 将发件人列入黑名单,则有两种方法:硬列入黑名单(即完全阻止某些发件人)和为这些发件人添加 Spamassassin 分数点。
由于某种原因,硬黑名单只能通过 SQL 查找来实现。如果您想使用此方法,并且已将 Amavis 设置为使用 SQL 查找,请在 /etc/amavisd.conf 中找到变量 $sql_select_white_black_list,并用适当的数据库查询替换“undef”。为此设置 Amavis、数据库和数据库表远远超出了像这样的简短回答的范围。您可以在 howtoforge.com 上找到教程。
要设置 Spamassassin 黑名单,请在 /etc/amavisd.conf 中找到变量 @score_sender_maps。有多种方法可以让 Amavis 知道哪些发件人应该被列入黑名单:分配给此变量的哈希、单独的文件、SQL 查找。我不想描述所有这些细节,因为 /etc/amavisd.conf 是非常评论得很好。所以所有需要的信息和示例都可以在 /etc/amavisd.conf 中找到,就在我上面提到的变量周围。
如果您的特定发行版中的 amavisd.conf 没有注释(我曾经见过一次,但我不记得是哪个发行版),请下载 Amavis 源并在 tarball 中找到完整注释的 amavisd.conf。
祝你好运!