Expand description
Rust library to manage emails.
The main purpose of this library is to help people to build custom email interfaces without caring about how to connect to an IMAP server or how to send an email via SMTP.
This goal is achieved by exposing a
Backend
struct which is just a set of
customizable features like adding a folder, listing envelopes or
sending a message. You also have access to a
BackendBuilder
which helps to
build a custom backend.
The library also exposes pre-configured backend features for Maildir, IMAP, Notmuch, SMTP and Sendmail.
See examples in the /tests
folder.
§Backend features
§Folder
§Envelope
§Flag
§Message
Modules§
- Module dedicated to account management.
- Account discovery
- Backend
- Module dedicated to email management.
- Module dedicated to email envelopes.
- error 🔒
- Module dedicated to email envelope flags.
- Folder module
- Module dedicated to email messages.
- Search emails query
- serde 🔒
- Synchronization
- Template
- Thread pool
- Module dedicated to email utils.
Macros§
Enums§
- The global
Error
enum of the module.
Traits§
- The global, dowcastable any
Error
trait of the library.
Functions§
- Gets the local draft file path.
- Removes the local draft.
Type Aliases§
- The global any boxed
Error
alias of the module. - The global any
Result
alias of the library. - The global
Result
alias of the module.