如何configurationamavisd-new来承担所有的邮件不是外发的?

我将我的postfix邮件服务器分成不同的实例 – 传出和传入。 两个邮件服务器都使用sql数据库和virtual_mailbox_domain查找处理多个域的邮件。

传入的邮件服务器使用amavisd-new作为内容filter进行设置。 amavisd-new的实例应该假定所有邮件都不是外发的,并且执行所有适当的检查。 目前我不得不在amavisd-new再次执行sql查找以获得所需的行为。

有没有一种方法来configurationamavisd-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. 

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

 @local_domains_maps = ( ["."] ); 

通过这个设置,每个amavis收到的邮件被认为是一个本地用户作为目的地。