这里有没有任何 Postfix 专家知道邮件进入 Postfix 后在内部过滤器和组件之间转发的顺序是怎样的?
正如我所想:
1、Postscreen
2、收件人检查
smtpd_recipient_restrictions =
reject_non_fqdn_recipient
reject_unknown_recipient_domain
permit_mynetworks
check_client_access hash:/etc/postfix/rbl_override
reject_non_fqdn_sender
reject_unknown_sender_domain
check_policy_service inet:1.2.3.4:4000
reject_unauth_destination
reject_invalid_helo_hostname
reject_non_fqdn_helo_hostname
reject_rbl_client zen.spamhaus.org
3、邮件传递至 dspam
virtual_transport = dspam:unix:/var/run/dspam/dspam.sock
4、Dspam 进行额外检查,然后将邮件转发到下一个组件。
这样对吗?
答案1
这就是我看到它在服务器中移动的方式,希望我没有遗漏任何太过严重的东西。
Postscreen 通常是第一个联系点,但通常仅适用于在端口 25 上提交的外部服务器。
当postscreen
验证连接后,它smtpd
会将其传递给将执行检查的服务器,这些检查旨在在与远程服务器关闭连接之前完成。假设这些检查顺利进行,smtpd
则会将连接传递给cleanup
守护进程/服务器,并进入incoming
队列。
然后,如果active
队列未满,邮件将从队列传递incoming
到active
队列,然后再传递到qmgr
谁将它发送到 DSPAM 套接字,并且由于 postfix 使用路由virtual_transport
,如果 DSPAM 套接字接受它,它会认为它已被送达。
然后,DSPAM 将检查邮件,如果通过,则将其转发给 dovecot 或另一个 LDA。