1 week ago
move spf validation out of session
1 week ago
fix spf validation failure
1 week ago
add tls no-auth test
1 week ago
add transport test
1 week ago
expose log level in maitred-debug config
1 week ago
fix regression in session
1 week ago
clean up session test
1 week ago
make maitred-debug a top level package
1 week ago
clean up imports
1 week ago
re-write session to work like a state machine, lots of other refactoring

Session now works like a state machine and the server functionality is
included as a feature. Lots of other cleanup related to configuration and
usability as a library.
1 week ago
clean up docs
1 week ago
clean up exports
1 week ago
log spf and dkim failures
2 weeks ago
Reduce duplicated code for STARTTLS connections
2 weeks ago
rm TLS readme section
3 weeks ago
add support for HAProxy's PROXY Protocol
3 weeks ago
wire remote ip address into session
3 weeks ago
add placeholder for REQUIRETLS
3 weeks ago
restore main server test, appease clippy
3 weeks ago
update readme
3 weeks ago
working STARTTLS implementation

Implements STARTTLS with some various refactoring that was require. If TLS
certificates are configured in maitred-debug the server will automatically
advertise and support STARTTLS.
1 month ago
add a basic containerfile for maitred-debug
1 month ago
expand config options
1 month ago
add neomutt demo accounts, improve maitred-debug
1 month ago
add simple maildir support
1 month ago
handle rejection fatal errors by closing connection
1 month ago
wire in spf verification, config options, refactor
1 month ago
wire up spf validation; refactor
1 month ago
implement dkim sender verification
1 month ago
add simple rewrite module
1 month ago
clarify more supported specs, misc cleanup
1 month ago
fix host parsing for lhlo too
1 month ago
fix host parsing per rfc
1 month ago
add some more rfcs
1 month ago
add support for AUTH PLAIN
1 month ago
fixup transport error handling
1 month ago
refactor all configurable closures as traits again
1 month ago
add a few more error codes, add non-pipeline test
1 month ago
rm unused code
1 month ago
rewrite transport to handle pipelining on it's own
1 month ago
drop traits in favor of hkts for milter and delivery
1 month ago
rm double arc
2 months ago
do not block on doc test
2 months ago
wire up delivery
2 months ago
reduce allocations and copying
2 months ago
finish milter with asynchronous background worker
2 months ago
implement basic milter support without queue or delivery
2 months ago
fix func signatures to actually be async
2 months ago
make session async
2 months ago
clean up api and export various components
2 months ago
clean up documentation and improve crate structure
2 months ago
finish implementing VRFY and EXPN
2 months ago
make session return command chunks
2 months ago
rm melib for the moment
2 months ago
partially implement EXPN and VRFY commands
2 months ago
implement 8BITMIME
2 months ago
refactor to not use explicit config structs
2 months ago
initialize EHLO correctly
2 months ago
ensure client initializes session before processing commands
2 months ago
refactor pipeline and implement it in the server
2 months ago
change request payload to be a ref
2 months ago
remove history from session
2 months ago
implement pipeline module
2 months ago
fixup markdown tables
2 months ago
various cleanup, add a few useful macros
2 months ago
update documentation and add more rfcs
2 months ago
add global timeout when waiting for client data
2 months ago
factor tcp stream out for better testing
2 months ago
write several tests, various refactoring
2 months ago
add license
2 months ago
make message parsing work, support more commands, refactor
2 months ago
flesh out modules for the maitred crate, implement a very broken smtp server
2 months ago
init