Expand description
§smtp-proto
smtp-proto is a fast SMTP/LMTP parser for Rust that supports all registered SMTP service extensions. The library is part of Stalwart SMTP and LMTP servers. It is not yet documented so if you need help using the library please start a discussion.
§Testing & Fuzzing
To run the testsuite:
$ cargo test
To fuzz the library with cargo-fuzz
:
$ cargo +nightly fuzz run smtp_proto
§License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
§Copyright
Copyright (C) 2020, Stalwart Labs LLC
Modules§
Structs§
Enums§
Constants§
- AUTH_
9798_ M_ DSA_ SHA1 - AUTH_
9798_ M_ ECDSA_ SHA1 - AUTH_
9798_ M_ RSA_ SHA1_ ENC - AUTH_
9798_ U_ DSA_ SHA1 - AUTH_
9798_ U_ ECDSA_ SHA1 - AUTH_
9798_ U_ RSA_ SHA1_ ENC - AUTH_
ANONYMOUS - AUTH_
CRAM_ MD5 - AUTH_
DIGEST_ MD5 - AUTH_
EAP_ AES128 - AUTH_
EAP_ AES128_ PLUS - AUTH_
ECDH_ X25519_ CHALLENGE - AUTH_
ECDSA_ NIST256P_ CHALLENGE - AUTH_
EXTERNAL - AUTH_
GS2_ KRB5 - AUTH_
GS2_ KRB5_ PLUS - AUTH_
GSSAPI - AUTH_
GSS_ SPNEGO - AUTH_
KERBEROS_ V4 - AUTH_
KERBEROS_ V5 - AUTH_
LOGIN - AUTH_
NMAS_ AUTHEN - AUTH_
NMAS_ LOGIN - AUTH_
NMAS_ SAMBA_ AUTH - AUTH_
NTLM - AUTH_
OAUT H10A - AUTH_
OAUTHBEARER - AUTH_
OPENI D20 - AUTH_
OTP - AUTH_
PLAIN - AUTH_
SAML20 - AUTH_
SCRAM_ SHA_ 1 - AUTH_
SCRAM_ SHA_ 1_ PLUS - AUTH_
SCRAM_ SHA_ 256 - AUTH_
SCRAM_ SHA_ 256_ PLUS - AUTH_
SECURID - AUTH_
SKEY - AUTH_
SPNEGO - AUTH_
SPNEGO_ PLUS - AUTH_
SXOVER_ PLUS - AUTH_
XOAUTH - AUTH_
XOAUT H2 - EXT_
8BIT_ MIME - EXT_
ATRN - EXT_
AUTH - EXT_
BINARY_ MIME - EXT_
BURL - EXT_
CHECKPOINT - EXT_
CHUNKING - EXT_
CONNEG - EXT_
CONPERM - EXT_
DELIVER_ BY - EXT_DSN
- EXT_
ENHANCED_ STATUS_ CODES - EXT_
ETRN - EXT_
EXPN - EXT_
FUTURE_ RELEASE - EXT_
HELP - EXT_
MTRK - EXT_
MT_ PRIORITY - EXT_
NO_ SOLICITING - EXT_
ONEX - EXT_
PIPELINING - EXT_
REQUIRE_ TLS - EXT_
RRVS - EXT_
SIZE - EXT_
SMTP_ UTF8 - EXT_
START_ TLS - EXT_
VERB - EXT_
VRFY - MAIL_
BODY_ 7BIT - MAIL_
BODY_ 8BITMIME - MAIL_
BODY_ BINARYMIME - MAIL_
BY_ NOTIFY - MAIL_
BY_ RETURN - MAIL_
BY_ TRACE - MAIL_
CONPERM - MAIL_
REQUIRETLS - MAIL_
RET_ FULL - MAIL_
RET_ HDRS - MAIL_
SMTPUT F8 - RCPT_
CONNEG - RCPT_
NOTIFY_ DELAY - RCPT_
NOTIFY_ FAILURE - RCPT_
NOTIFY_ NEVER - RCPT_
NOTIFY_ SUCCESS - RCPT_
RRVS_ CONTINUE - RCPT_
RRVS_ REJECT