Sample code for 30+ languages & platforms
Rust

Render an Email to MIME in a StringBuilder

See more SMTP Examples

Demonstrates the Chilkat MailMan.RenderToMimeSb method, which renders an Email object as MIME text and appends the result to a StringBuilder, without sending the email. This example renders a message into a StringBuilder and prints it.

Background: This is the StringBuilder version of RenderToMime. Appending into a StringBuilder is more efficient when the MIME is large or when you plan to further inspect or manipulate it — searching, replacing, or accumulating additional text — without creating extra intermediate string copies.

Chilkat Rust Downloads

Rust

// Demonstrates the MailMan.RenderToMimeSb method, which renders an Email object as MIME text
// and appends the result to a StringBuilder (without sending the email).

let mailman = chilkat::MailMan::new();

// Build the email to render.
let email = chilkat::Email::new();
email.set_subject("Rendered email");
email.set_from("alice@example.com");
let _ = email.add_to("Bob", "bob@example.com");
email.set_body("This message is rendered to MIME in a StringBuilder.");

// Render the MIME into a StringBuilder.
let sb_mime = chilkat::StringBuilder::new();

if mailman.render_to_mime_sb(&email, &sb_mime).is_err() {
    println!("{}", mailman.last_error_text());
    return;
}

println!("{}", sb_mime.get_as_string().unwrap_or_default());