Expand description
A crate that performs mail client operations such as
- Hold an
Envelopewith methods convenient for mail client use. (see moduleemail) - Abstract through mail storages through the
MailBackendtrait, and handle read/writes/updates through it. (see modulebackends) - Decode attachments (see module
email::attachments) - Create new mail (see
email::Draft) - Send mail with an SMTP client (see module
smtp) - Manage an
addressbooki.e. have contacts (see moduleaddressbook) - Build thread structures out of a list of mail via their
In-Reply-ToandReferencesheader values (see modulethread)
Other exports are
- Basic mail account configuration to use with
backends(see moduleconf) - A
debugmacro that works likestd::dbgbut for multiple threads. (seedebugmacro)
Re-exports
pub extern crate futures;pub extern crate indexmap;pub extern crate log;pub extern crate nom;pub extern crate smallvec;pub extern crate smol;pub extern crate uuid;pub use utils::datetime::UnixTimestamp;pub use utils::logging::LogLevel;pub use utils::logging::StderrLogger;pub use utils::SortField;pub use utils::SortOrder;pub use utils::shellexpand::ShellExpandTrait;pub use addressbook::*;pub use backends::*;pub use conf::*;pub use email::*;pub use error::*;pub use thread::*;
Modules
- Basic mail account configuration to use with
backends - Email parsing and composing.
- Library error type.
- Mbox formats
- NNTP backend / client
- SMTP client support
- e-mail threading (conversations)
- Utility modules for general use.