在这里有没有任何postfix大师谁知道邮件进入postfix后它在内部filter和组件之间转发的顺序是什么?
正如我所料:
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做额外的检查,然后转发邮件到下一个组件。
这是对的吗?
这就是我通过服务器看到的,希望我没有遗漏任何太过分的东西。
邮政屏幕通常是第一个联系人,但通常只用于在端口25上提交的外部服务器。
当postscreenvalidation连接后,它会将其传递给smtpd ,这将执行在与远程服务器closures连接之前完成的检查。 假设这些检查进行smtpd顺利, smtpd会将连接传递给cleanup守护程序/服务器,然后incoming队列。
然后,如果active队列未满,邮件将从incoming队列传递到active队列,然后传递给qmgr ,然后qmgr将其发送到DSPAM袜子,并且由于postfix使用virtual_transport路由,它会认为它如果DSPAM套接字接受它,则交付。
然后DSPAM将检查邮件,如果通过,则将其转发给dovecot或另一个LDA。