1pub mod address;
22pub mod email;
23pub mod message;
24pub mod message_id;
25pub mod mime_types;
26
27pub use address::{
28 Address, AddressBackendError, AddressList, AddressParseError, Group, GroupParseError,
29 MAX_ADDRESS_INPUT_BYTES, Mailbox, MailboxList, MailboxParseError,
30};
31pub use email::{EmailAddress, EmailAddressParseError};
32pub use message::{
33 Attachment, AttachmentBody, AttachmentReference, Body, Disposition, Envelope, Header,
34 HeaderValidationError, Message, MessageBuilder, MessageValidationError, OutboundMessage,
35};
36pub use message_id::{MessageId, MessageIdParseError};
37
38pub use mime_types::{
39 ContentDisposition, ContentDispositionParseError, ContentTransferEncoding,
40 ContentTransferEncodingParseError, ContentType, ContentTypeParseError, MediaType,
41 ParameterValue,
42};
43
44#[cfg(feature = "mime")]
45pub use mime_types::MimePart;
46
47#[derive(Debug, thiserror::Error)]
48#[non_exhaustive]
49pub enum ParseError {
50 #[error(transparent)]
51 EmailAddress(#[from] EmailAddressParseError),
52 #[error(transparent)]
53 Mailbox(#[from] MailboxParseError),
54 #[error(transparent)]
55 Group(#[from] GroupParseError),
56 #[error(transparent)]
57 Address(#[from] AddressParseError),
58}