我将我的 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 收到的每封邮件都被视为以本地用户为目的地。