Skip to main content

Crate email_message

Crate email_message 

Source
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
email
message
message_id
mime_types
MIME content-type, content-disposition, and content-transfer-encoding types.

Enums§

ParseError