如何配置 amavisd-new 以假设所有邮件都未传出?

Aar*_*oir 0 postfix amavis

我将我的 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.
Run Code Online (Sandbox Code Playgroud)

小智 5

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

@local_domains_maps = ( ["."] );
Run Code Online (Sandbox Code Playgroud)

有了这个设置,amavis 收到的每封邮件都被认为有一个本地用户作为目的地。