我的 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
尝试使用以下命令
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'