pub struct MessageBuilder { /* private fields */ }
Expand description
A builder for messages
Implementations§
Source§impl MessageBuilder
impl MessageBuilder
Sourcepub fn new() -> MessageBuilder
pub fn new() -> MessageBuilder
Creates a new default message builder
Sourcepub fn from(self, mbox: Mailbox) -> MessageBuilder
pub fn from(self, mbox: Mailbox) -> MessageBuilder
Set or add mailbox to From
header
Defined in RFC5322.
Shortcut for self.mailbox(header::From(mbox))
.
Sourcepub fn sender(self, mbox: Mailbox) -> MessageBuilder
pub fn sender(self, mbox: Mailbox) -> MessageBuilder
Set Sender
header. Should be used when providing several From
mailboxes.
Defined in RFC5322.
Shortcut for self.header(header::Sender(mbox))
.
Sourcepub fn date(self, st: SystemTime) -> MessageBuilder
pub fn date(self, st: SystemTime) -> MessageBuilder
Add Date
header to message
Shortcut for self.header(header::Date::new(st))
.
Sourcepub fn date_now(self) -> MessageBuilder
pub fn date_now(self) -> MessageBuilder
Set Date
header using current date/time
Shortcut for self.date(SystemTime::now())
, it is automatically inserted
if no date has been provided.
Sourcepub fn reply_to(self, mbox: Mailbox) -> MessageBuilder
pub fn reply_to(self, mbox: Mailbox) -> MessageBuilder
Set or add mailbox to ReplyTo
header
Defined in RFC5322.
Shortcut for self.mailbox(header::ReplyTo(mbox))
.
Sourcepub fn to(self, mbox: Mailbox) -> MessageBuilder
pub fn to(self, mbox: Mailbox) -> MessageBuilder
Set or add mailbox to To
header
Shortcut for self.mailbox(header::To(mbox))
.
Sourcepub fn cc(self, mbox: Mailbox) -> MessageBuilder
pub fn cc(self, mbox: Mailbox) -> MessageBuilder
Set or add mailbox to Cc
header
Shortcut for self.mailbox(header::Cc(mbox))
.
Sourcepub fn bcc(self, mbox: Mailbox) -> MessageBuilder
pub fn bcc(self, mbox: Mailbox) -> MessageBuilder
Set or add mailbox to Bcc
header
Shortcut for self.mailbox(header::Bcc(mbox))
.
Sourcepub fn in_reply_to(self, id: String) -> MessageBuilder
pub fn in_reply_to(self, id: String) -> MessageBuilder
Set or add message id to In-Reply-To
header
Sourcepub fn references(self, id: String) -> MessageBuilder
pub fn references(self, id: String) -> MessageBuilder
Set or add message id to References
header
Sourcepub fn subject<S>(self, subject: S) -> MessageBuilder
pub fn subject<S>(self, subject: S) -> MessageBuilder
Set Subject
header to message
Shortcut for self.header(header::Subject(subject.into()))
.
Sourcepub fn message_id(self, id: Option<String>) -> MessageBuilder
pub fn message_id(self, id: Option<String>) -> MessageBuilder
Should generally be inserted by the mail relay.
If None
is provided, an id will be generated in the
<UUID@HOSTNAME>
.
Sourcepub fn user_agent(self, id: String) -> MessageBuilder
pub fn user_agent(self, id: String) -> MessageBuilder
Sourcepub fn header<H>(self, header: H) -> MessageBuilderwhere
H: Header,
pub fn header<H>(self, header: H) -> MessageBuilderwhere
H: Header,
Set custom header to message
Sourcepub fn mailbox<H>(self, header: H) -> MessageBuilderwhere
H: Header + MailboxesHeader,
pub fn mailbox<H>(self, header: H) -> MessageBuilderwhere
H: Header + MailboxesHeader,
Add mailbox to header
Sourcepub fn envelope(self, envelope: Envelope) -> MessageBuilder
pub fn envelope(self, envelope: Envelope) -> MessageBuilder
Force specific envelope (by default it is derived from headers)
Sourcepub fn keep_bcc(self) -> MessageBuilder
pub fn keep_bcc(self) -> MessageBuilder
Keep the Bcc
header
By default, the Bcc
header is removed from the email after
using it to generate the message envelope. In some cases though,
like when saving the email as an .eml
, or sending through
some transports (like the Gmail API) that don’t take a separate
envelope value, it becomes necessary to keep the Bcc
header.
Calling this method overrides the default behavior.
Sourcepub fn multipart(self, part: MultiPart) -> Result<Message, Error>
pub fn multipart(self, part: MultiPart) -> Result<Message, Error>
Create message using mime body (MultiPart
)
Sourcepub fn singlepart(self, part: SinglePart) -> Result<Message, Error>
pub fn singlepart(self, part: SinglePart) -> Result<Message, Error>
Create message using mime body (SinglePart
)
Trait Implementations§
Source§impl Clone for MessageBuilder
impl Clone for MessageBuilder
Source§fn clone(&self) -> MessageBuilder
fn clone(&self) -> MessageBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more