[][src]Struct lettre_email::MimeMessage

pub struct MimeMessage {
    pub headers: HeaderMap,
    pub body: String,
    pub message_type: Option<MimeMultipartType>,
    pub children: Vec<MimeMessage>,
    pub boundary: String,
}

Represents a MIME message [unstable]

Fields

headers: HeaderMap

The headers for this message

body: String

The content of this message

Keep in mind that this is the undecoded form, so may be quoted-printable or base64 encoded.

message_type: Option<MimeMultipartType>

The MIME multipart message type of this message, or None if the message is not a multipart message.

children: Vec<MimeMessage>

The sub-messages of this message

boundary: String

The boundary used for MIME multipart messages

This will always be set, even if the message only has a single part

Methods

impl MimeMessage[src]

pub fn new(body: String) -> MimeMessage[src]

[unstable]

pub fn new_with_children(
    body: String,
    message_type: MimeMultipartType,
    children: Vec<MimeMessage>
) -> MimeMessage
[src]

pub fn new_with_boundary(
    body: String,
    message_type: MimeMultipartType,
    children: Vec<MimeMessage>,
    boundary: String
) -> MimeMessage
[src]

pub fn new_blank_message() -> MimeMessage[src]

pub fn update_headers(&mut self)[src]

Update the headers on this message based on the internal state.

When certain properties of the message are modified, the headers used to represent them are not automatically updated. Call this if these are changed.

pub fn parse(s: &str) -> Result<MimeMessage, ParsingError>[src]

Parse s into a MimeMessage.

Recurses down into each message, supporting an unlimited depth of messages.

Be warned that each sub-message that fails to be parsed will be thrown away. [unstable]

pub fn as_string(&self) -> String[src]

pub fn as_string_without_headers(&self) -> String[src]

pub fn decoded_body_bytes(&self) -> Option<Vec<u8>>[src]

Decode the body of this message, as a series of bytes

pub fn decoded_body_string(&self) -> Result<String, ParsingError>[src]

Decode the body of this message, as a string.

This takes into account any charset as set on the Content-Type header, decoding the bytes with this character set.

Trait Implementations

impl Clone for MimeMessage[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for MimeMessage[src]

impl Debug for MimeMessage[src]

impl PartialEq<MimeMessage> for MimeMessage[src]

Auto Trait Implementations

impl Send for MimeMessage

impl Sync for MimeMessage

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]