我将我的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收到的邮件被认为是一个本地用户作为目的地。