Sample code for 30+ languages & platforms
Rust

Unpack MHT to Files

See more MHT / HTML Email Examples

Demonstrates how to unpack a .mhtml to files. Unpacks the HTML and to a directory, and image files to a sub-directory located under the directory where the HTML file is unpacked. The image links in the HTML are updated to point to the image files.

Chilkat Rust Downloads

Rust

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

let mht = chilkat::Mht::new();

// This should be an absolute or relative path to the MHT file.
// It is the MHT to be unpacked.
let mht_path = "qa_data/mht/test.mht".to_string();

let unpack_dir = "C:/AAWorkarea/mht_unpack".to_string();
let html_filename = "test.html".to_string();
let parts_sub_dir = "images".to_string();

// Unpacking will create the HTML file C:/AAWorkarea/mht_unpack/test.html
// The image files are unpacked to C:/AAWorkarea/mht_unpack/images
// The unpackDir and partsSubDir are automatically created if needed.

if mht.unpack_mht(&mht_path, &unpack_dir, &html_filename, &parts_sub_dir).is_err() {
    println!("{}", mht.last_error_text());
    println!("Failed.");
} else {
    println!("Success.");
}