The sequence is decsribed in an ancient sendmai document. for
example, https://fossies.org/linux/sendmail/libmilter/docs/overview.html
I added one comment about the effects of message modifications.
For each of N connections
{
For each filter
negotiate MTA/milter capabilities/requirements (xxfi_negotiate)
For each filter
process connection (xxfi_connect)
For each filter
process helo/ehlo (xxfi_helo)
MESSAGE:
# NOTE: processing may be aborted at any time during a message,
# in which case the xxfi_abort callback is invoked and control
# returns to MESSAGE.
For each message in this connection (sequentially)
{
For each filter
process sender (xxfi_envfrom)
For each recipient
{
For each filter
process recipient (xxfi_envrcpt)
}
For each filter
process DATA (xxfi_data)
For each filter
{
For each header
process header (xxfi_header)
process end of headers (xxfi_eoh)
For each body block
process this body block (xxfi_body)
process end of message (xxfi_eom)
# NOTE: This is where modifications are
# made. The next filter sees the neaders
# and body as modified by earlier filters.
# Filters see message content after the
# MTA receives End-of-Data.
}
}
For each filter
process end of connection (xxfi_close)
}
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]