Struct email_format::Email
[−]
[src]
pub struct Email { /* fields omitted */ }Methods
impl Email[src]
fn new<F, D>(from: F, date: D) -> Result<Email, ParseError> where
From: TryFrom<F, Error = ParseError>,
OrigDate: TryFrom<D, Error = ParseError>,
From: TryFrom<F, Error = ParseError>,
OrigDate: TryFrom<D, Error = ParseError>,
Create a new email structure. The From address and Date fields are
required in all valid emails, thus you must pass these in.
fn set_date<D>(&mut self, date: D) -> Result<(), ParseError> where
OrigDate: TryFrom<D, Error = ParseError>,
OrigDate: TryFrom<D, Error = ParseError>,
Replace the Date field in the email
fn get_date(&self) -> OrigDate
Fetch the Date field from the email
fn set_from<F>(&mut self, from: F) -> Result<(), ParseError> where
From: TryFrom<F, Error = ParseError>,
From: TryFrom<F, Error = ParseError>,
Replace the From field in the email
fn get_from(&self) -> From
Fetch the From field from the email
fn set_sender<S>(&mut self, sender: S) -> Result<(), ParseError> where
Sender: TryFrom<S, Error = ParseError>,
Sender: TryFrom<S, Error = ParseError>,
Set or replace the Sender field in the email
fn get_sender(&self) -> Option<Sender>
Fetch the Sender field from the email
fn clear_sender(&mut self)
Remove the Sender field from the email
fn set_reply_to<R>(&mut self, reply_to: R) -> Result<(), ParseError> where
ReplyTo: TryFrom<R, Error = ParseError>,
ReplyTo: TryFrom<R, Error = ParseError>,
Set or replace the Reply-To field in the email
fn get_reply_to(&self) -> Option<ReplyTo>
Fetch the Reply-To field from the email
fn clear_reply_to(&mut self)
Remove the Reply-To field from the email
fn set_to<T>(&mut self, to: T) -> Result<(), ParseError> where
To: TryFrom<T, Error = ParseError>,
To: TryFrom<T, Error = ParseError>,
Set or replace the To field in the email
fn get_to(&self) -> Option<To>
Fetch the To field from the email
fn clear_to(&mut self)
Remove the To field from the email
fn set_cc<C>(&mut self, cc: C) -> Result<(), ParseError> where
Cc: TryFrom<C, Error = ParseError>,
Cc: TryFrom<C, Error = ParseError>,
Set or replace the Cc field in the email
fn get_cc(&self) -> Option<Cc>
Fetch the Cc field from the email
fn clear_cc(&mut self)
Remove the Cc field from the email
fn set_bcc<B>(&mut self, bcc: B) -> Result<(), ParseError> where
Bcc: TryFrom<B, Error = ParseError>,
Bcc: TryFrom<B, Error = ParseError>,
Set or replace the Bcc field in the email
fn get_bcc(&self) -> Option<Bcc>
Fetch the Bcc field from the email
fn clear_bcc(&mut self)
Remove the Bcc field from the email
fn set_message_id<M>(&mut self, message_id: M) -> Result<(), ParseError> where
MessageId: TryFrom<M, Error = ParseError>,
MessageId: TryFrom<M, Error = ParseError>,
Set or replace the Message-ID field in the email
fn get_message_id(&self) -> Option<MessageId>
Fetch the Message-ID field from the email
fn clear_message_id(&mut self)
Remove the Message-ID field from the email
fn set_in_reply_to<I>(&mut self, in_reply_to: I) -> Result<(), ParseError> where
InReplyTo: TryFrom<I, Error = ParseError>,
InReplyTo: TryFrom<I, Error = ParseError>,
Set or replace the In-Reply-To field in the email
fn get_in_reply_to(&self) -> Option<InReplyTo>
Fetch the In-Reply-To field from the email
fn clear_in_reply_to(&mut self)
Remove the In-Reply-To field from the email
fn set_references<R>(&mut self, references: R) -> Result<(), ParseError> where
References: TryFrom<R, Error = ParseError>,
References: TryFrom<R, Error = ParseError>,
Set or replace the References field in the email
fn get_references(&self) -> Option<References>
Fetch the References field from the email
fn clear_references(&mut self)
Remove the References field from the email
fn set_subject<S>(&mut self, subject: S) -> Result<(), ParseError> where
Subject: TryFrom<S, Error = ParseError>,
Subject: TryFrom<S, Error = ParseError>,
Set or replace the Subject field in the email
fn get_subject(&self) -> Option<Subject>
Fetch the Subject field from the email
fn clear_subject(&mut self)
Remove the Subject field from the email
fn add_comments<C>(&mut self, comments: C) -> Result<(), ParseError> where
Comments: TryFrom<C, Error = ParseError>,
Comments: TryFrom<C, Error = ParseError>,
Add a Comments field in the email. This may be in addition to
existing Comments fields.
fn get_comments(&self) -> Vec<Comments>
Fetch all Comments fields from the email
fn clear_comments(&mut self)
Remove all Comments fields from the email
fn add_keywords<K>(&mut self, keywords: K) -> Result<(), ParseError> where
Keywords: TryFrom<K, Error = ParseError>,
Keywords: TryFrom<K, Error = ParseError>,
Add a Keywords field in the email. This may be in addition to existing
Keywords fields.
fn get_keywords(&self) -> Vec<Keywords>
Fetch all Keywords fields from the email
fn clear_keywords(&mut self)
Remove all Keywords fields from the email
fn add_optional_field<O>(&mut self, optional_field: O) -> Result<(), ParseError> where
OptionalField: TryFrom<O, Error = ParseError>,
OptionalField: TryFrom<O, Error = ParseError>,
Add an optional field to the email. This may be in addition to existing optional fields.
fn get_optional_fields(&self) -> Vec<OptionalField>
Fetch all optional fields from the email
fn clear_optional_fields(&mut self)
Clear all optional fields from the email
fn set_body<B>(&mut self, body: B) -> Result<(), ParseError> where
Body: TryFrom<B, Error = ParseError>,
Body: TryFrom<B, Error = ParseError>,
Set or replace the Body in the email
fn get_body(&self) -> Option<Body>
Fetch the Body from the email
fn clear_body(&mut self)
Remove the Body from the email, leaving an empty body
fn as_bytes(&self) -> Vec<u8>
Stream the email into a byte vector and return that
fn as_string(&self) -> String
Stream the email into a byte vector, convert to a String, and return that
fn as_simple_sendable_email(&self) -> Result<SimpleSendableEmail, &'static str>
Create a lettre::SimpleSendableEmail from this Email
Trait Implementations
impl Debug for Email[src]
impl Clone for Email[src]
fn clone(&self) -> Email
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Parsable for Email[src]
fn parse(input: &[u8]) -> Result<(Self, &[u8]), ParseError>
Parse the object off of the beginning of the input. If found, returns Some object, and a slice containing the remainer of the input. Read more
impl Streamable for Email[src]
fn stream<W: Write>(&self, w: &mut W) -> Result<usize, IoError>
Serializes and sends the content out to w, returning the number of bytes written.