Expand description
Core email address and outbound message model primitives.
Quick examples:
use email_message::{Mailbox, MailboxList};
let mailbox: Mailbox = "Mary Smith <mary@x.test>".parse().unwrap();
assert_eq!(mailbox.name(), Some("Mary Smith"));
assert_eq!(mailbox.email().as_str(), "mary@x.test");
let list: MailboxList = "mary@x.test, jdoe@one.test".parse().unwrap();
assert_eq!(list.len(), 2);Scope contract:
- This crate models outbound email content and addresses.
- RFC822/MIME wire parsing and rendering live in
email-message-wire. - Provider-specific limits and operational policies belong to transport crates.
Re-exports§
pub use address::Address;pub use address::AddressBackendError;pub use address::AddressList;pub use address::AddressParseError;pub use address::Group;pub use address::GroupParseError;pub use address::MAX_ADDRESS_INPUT_BYTES;pub use address::Mailbox;pub use address::MailboxList;pub use address::MailboxParseError;pub use email::EmailAddress;pub use email::EmailAddressParseError;pub use message::Attachment;pub use message::AttachmentBody;pub use message::AttachmentReference;pub use message::Body;pub use message::Disposition;pub use message::Envelope;pub use message::Header;pub use message::HeaderValidationError;pub use message::Message;pub use message::MessageBuilder;pub use message::MessageValidationError;pub use message::OutboundMessage;pub use message_id::MessageId;pub use message_id::MessageIdParseError;pub use mime_types::ContentDisposition;pub use mime_types::ContentDispositionParseError;pub use mime_types::ContentTransferEncoding;pub use mime_types::ContentTransferEncodingParseError;pub use mime_types::ContentType;pub use mime_types::ContentTypeParseError;pub use mime_types::MediaType;pub use mime_types::ParameterValue;pub use mime_types::MimePart;
Modules§
- address
- message
- message_
id - mime_
types - MIME content-type, content-disposition, and content-transfer-encoding types.