2 releases
0.1.1 | Jan 26, 2025 |
---|---|
0.1.0 | Feb 26, 2024 |
#321 in Email
166 downloads per month
Used in 2 crates
97KB
2.5K
SLoC
Miltr Common
Single source of truth for miltr-server
and miltr-client
implementations.
The milter protocol basically works as follows:
- A client establishes a connection to a server, negotiating Options
via both sending
optneg::OptNeg
packages. - The client send a
commands::Command
for each SMTP command it receives - The server responds to each of those commands with an
actions::Action
- After
commands::EndOfBody
the server responds with a list ofmodifications::ModificationAction
to instruct the client what to change in the processed mail.
This is what's contained within the actions
, commands
, modifications
and optneg
module.
As all packages share some logic on how to be (de-)serialized, modules
encoding
and decoding
contain the implementation of that.
All parsing is based on splitting bytes::BytesMut
into smaller parts.
Dependencies
~1.7–2.7MB
~51K SLoC