Postfix:将地址簿中的所有条目列入白名单

Postfix:将地址簿中的所有条目列入白名单

我的 postfix 目前拒绝可能是垃圾邮件的电子邮件。但是,我的一些联系人的服务器配置不正确,我想避免拒绝他们的电子邮件。

smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_non_fqdn_recipient
    reject_unknown_recipient_domain
    reject_unauth_destination
    reject_unknown_reverse_client_hostname
    reject_invalid_helo_hostname
        reject_non_fqdn_helo_hostname
        reject_non_fqdn_sender
        reject_non_fqdn_recipient
        reject_unknown_sender_domain
        reject_unknown_recipient_domain
        reject_invalid_hostname
    check_recipient_access proxy:pgsql:/etc/postfix/pgsql/virtual_access_list.cf
    #check_sender_access proxy:pgsql:/etc/postfix/pgsql/virtual_sender_list.cf
    permit_dnswl_client list.dnswl.org
    reject_rbl_client zen.spamhaus.org
    reject_rbl_client blackholes.easynet.nl
    reject_rbl_client bl.spamcop.net
    reject_rbl_client cbl.abuseat.org
    reject_rbl_client ix.dnsbl.manitu.net
    reject_rbl_client b.barracudacentral.org
    reject_rbl_client psbl.surriel.com
    reject_rbl_client noptr.spamrats.com
    reject_rbl_client dyna.spamrats.com
    reject_rbl_client dnsbl.sorbs.net
    permit

但是,我想自动将我的部落地址簿中的所有发件人列入白名单。这就是为什么我尝试加入这一行

check_sender_access proxy:pgsql:/etc/postfix/pgsql/virtual_sender_list.cf

使用以下语法

user = horde
password = xxxx
hosts = xxx
dbname = horde
query = SELECT ??? FROM turba_objects WHERE object_email='%s'

但是,我不确定其中的逻辑:

  1. 如何将地址簿中找到的所有条目设置为“确定”值?正确的语法是什么?

  2. 这种方法有效吗?它是否实现了自动接受来自我地址簿中所有发件人的电子邮件的目标,即使它们在这些列表之一中被标记为垃圾邮件或格式错误?什么是最佳实践?

答案1

尝试使用以下命令

sed -r '/\s+#/s/.*/&\nuser = horde\npassword = xxxx\ndbname = horde\nquery = SELECT ??? FROM turba_objects WHERE object_email='%s'/g' filename| sed -r 's/\s+#//g'

相关内容