如何配置 amavisd-new 以假定并非所有邮件都已发出?

如何配置 amavisd-new 以假定并非所有邮件都已发出?

我将我的 postfix 邮件服务器拆分为单独的实例 - 发送和接收。两个邮件服务器都使用 sql 数据库和查找来处理多个域的邮件virtual_mailbox_domain

传入邮件服务器设置为amavisd-new内容过滤器。的实例amavisd-new应假设并非所有邮件都外发,并执行所有适当的检查。目前我必须再次进行 sql 查找才能amavisd-new获得所需的行为。

有没有办法配置amavisd-new以假定所有邮件都不是外发的?

#amavisd.conf
use strict;
$max_servers = 24;
$mydomain = 'catzo.com';
$enable_dkim_verification = 1;
@local_domains_maps = ( [".$mydomain"] );
@mynetworks = qw( 127.0.0.1 );
@inet_acl = qw( 127.0.0.1 );
$inet_socket_port = 10026
#
#normal spam tag stuff
# 
# redundant lookup   
@lookup_sql_dsn = ( ['DBI:mysql:database=;host=;port=3306','user','password'] );       
$sql_select_policy = 'SELECT domain_name FROM view_email_domains WHERE CONCAT("@",domain_name) IN (%k)';
# No Policy Banks
# standard clamav options.

答案1

如果你确定所有发送到 amavis 的邮件都会发送给你的用户,并且你不想查找数据库,那么请禁用 SQL 参数并设置

@local_domains_maps = ( ["."] );

通过该设置,amavis 收到的每封邮件都被视为以本地用户为目的地。

相关内容