Expand description
A crate that performs mail client operations such as
- Hold an
Envelope
with methods convenient for mail client use. (see moduleemail
) - Abstract through mail storages through the
MailBackend
trait, 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
addressbook
i.e. have contacts (see moduleaddressbook
) - Build thread structures out of a list of mail via their
In-Reply-To
andReferences
header values (see modulethread
)
Other exports are
- Basic mail account configuration to use with
backends
(see moduleconf
) - A
debug
macro that works likestd::dbg
but for multiple threads. (seedebug
macro)
Re-exports§
pub extern crate futures;
pub extern crate indexmap;
pub extern crate log;
pub extern crate nom;
pub extern crate serde_path_to_error;
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.