Struct lettre::message::Attachment [−][src]
pub struct Attachment { /* fields omitted */ }
This is supported on crate feature
builder
only.Expand description
SinglePart
builder for attachments
Allows building attachment parts easily.
Implementations
Create a new attachment
This attachment will be displayed as a normal attachment,
with the chosen filename
appearing as the file name.
use std::fs;
use lettre::message::{Attachment, header::ContentType};
let filename = String::from("invoice.pdf");
let filebody = fs::read("invoice.pdf")?;
let content_type = ContentType::parse("application/pdf").unwrap();
let attachment = Attachment::new(filename).body(filebody, content_type);
// The document `attachment` will show up as a normal attachment.
Create a new inline attachment
This attachment should be displayed inline into the message body:
<img src="cid:123">
use std::fs;
use lettre::message::{Attachment, header::ContentType};
let content_id = String::from("123");
let filebody = fs::read("image.jpg")?;
let content_type = ContentType::parse("image/jpeg").unwrap();
let attachment = Attachment::new_inline(content_id).body(filebody, content_type);
// The image `attachment` will display inline into the email.
Build the attachment into a SinglePart
which can then be used to build the rest of the email
Look at the Complex MIME body example
to see how SinglePart
can be put into the email.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Attachment
impl Send for Attachment
impl Sync for Attachment
impl Unpin for Attachment
impl UnwindSafe for Attachment
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more