Sample code for 30+ languages & platforms
Rust Requires Chilkat v11.0.0+

Create Apple Watch HTML (text/watch-html) Email

See more Email Object Examples

Demonstrates how to create an Apple Watch text/watch-html email.

Chilkat Rust Downloads

Rust

// This example will produce an email such as:

// 	MIME-Version: 1.0
// 	Date: Fri, 02 Jun 2017 09:17:06 -0500
// 	Message-ID: <E6F1F17104442EA09740322D3E2E78806C87FB80@CHILKAT13>
// 	X-Priority: 3 (Normal)
// 	Subject: Apple Watch Example
// 	From: from@example.org
// 	To: to@example.org
// 	Content-Type: multipart/alternative; boundary="------------080904030200000307060803"
// 
// 	--------------080904030200000307060803
// 	Content-Type: text/plain; charset=utf-8
// 	Content-Transfer-Encoding: quoted-printable
// 	Content-Disposition: inline
// 
// 	This is the plain text part.
// 	--------------080904030200000307060803
// 	Content-Type: text/watch-html; charset=utf-8
// 	Content-Disposition: inline
// 	Content-Transfer-Encoding: quoted-printable
// 
// 	<b>This is the Watch HTML part</b>
// 	--------------080904030200000307060803
// 	Content-Type: text/html; charset=utf-8
// 	Content-Disposition: inline
// 	Content-Transfer-Encoding: quoted-printable
// 
// 	<p>This is the standard HTML part</p>
// 	--------------080904030200000307060803--

// Create a new email instance to get the default auto-created fields.
let email = chilkat::Email::new();
email.set_body("This is the plain text part.");
email.set_subject("Apple Watch Example");
email.set_from("from@example.org");
let _ = email.add_to("", "to@example.org");

println!("{}", email.get_mime().unwrap_or_default());
println!("--");

// This is the MIME so far:
// (Chilkat automatically removes CKX-* headers when sending email.)

// 	MIME-Version: 1.0
// 	Date: Fri, 02 Jun 2017 09:17:06 -0500
// 	Message-ID: <E6F1F17104442EA09740322D3E2E78806C87FB80@CHILKAT13>
// 	Content-Type: text/plain; format=flowed
// 	Content-Transfer-Encoding: 7bit
// 	X-Priority: 3 (Normal)
// 	Subject: Apple Watch Example
// 	From: from@example.org
// 	To: to@example.org
// 
// 	This is the plain text part.

// We'll use the Chilkat MIME object to build it.
// The MIME API provides more flexibility..
let mime = chilkat::Mime::new();
let _ = mime.load_mime(&email.get_mime().unwrap_or_default());

// Convert this MIME to multipart/alternative.
let _ = mime.convert_to_multipart_alt();

println!("{}", mime.get_mime().unwrap_or_default());
println!("--");

// We now have this MIME:

// 	MIME-Version: 1.0
// 	Date: Fri, 02 Jun 2017 09:17:06 -0500
// 	Message-ID: <E6F1F17104442EA09740322D3E2E78806C87FB80@CHILKAT13>
// 	X-Priority: 3 (Normal)
// 	Subject: Apple Watch Example
// 	From: from@example.org
// 	To: to@example.org
// 	Content-Type: multipart/alternative; boundary="------------080904030200000307060803"
// 
// 	--------------080904030200000307060803
// 	Content-Type: text/plain; format=flowed
// 	Content-Transfer-Encoding: 7bit
// 
// 	This is the plain text part.
// 	--------------080904030200000307060803--

// If we desire a particular charset, encoding, or disposition..

let part_plain_text = chilkat::Mime::new();
if mime.part_at(0, &part_plain_text).is_err() {
    println!("{}", mime.last_error_text());
    return;
}

part_plain_text.set_charset("utf-8");
part_plain_text.set_disposition("inline");
part_plain_text.set_encoding("quoted-printable");

// Create the text/watch-html MIME part and add it.
let part_watch_html = chilkat::Mime::new();
part_watch_html.set_content_type("text/watch-html");
part_watch_html.set_charset("utf-8");
part_watch_html.set_disposition("inline");
part_watch_html.set_encoding("quoted-printable");
part_watch_html.set_body("<b>This is the Watch HTML part</b>");
let _ = mime.append_part(&part_watch_html);

println!("{}", mime.get_mime().unwrap_or_default());
println!("--");

// We now have this MIME:

// 	MIME-Version: 1.0
// 	Date: Fri, 02 Jun 2017 09:17:06 -0500
// 	Message-ID: <E6F1F17104442EA09740322D3E2E78806C87FB80@CHILKAT13>
// 	X-Priority: 3 (Normal)
// 	Subject: Apple Watch Example
// 	From: from@example.org
// 	To: to@example.org
// 	Content-Type: multipart/alternative; boundary="------------080904030200000307060803"
// 
// 	--------------080904030200000307060803
// 	Content-Type: text/plain; charset=utf-8
// 	Content-Transfer-Encoding: quoted-printable
// 	Content-Disposition: inline
// 
// 	This is the plain text part.
// 	--------------080904030200000307060803
// 	Content-Type: text/watch-html; charset=utf-8
// 	Content-Disposition: inline
// 	Content-Transfer-Encoding: quoted-printable
// 
// 	<b>This is the Watch HTML part</b>
// 	--------------080904030200000307060803--

// Create the text/html MIME part and add it.
let part_html = chilkat::Mime::new();
part_html.set_content_type("text/html");
part_html.set_charset("utf-8");
part_html.set_disposition("inline");
part_html.set_encoding("quoted-printable");
part_html.set_body("<p>This is the standard HTML part</p>");
let _ = mime.append_part(&part_html);

println!("{}", mime.get_mime().unwrap_or_default());
println!("--");

// We now have this MIME:

// 	MIME-Version: 1.0
// 	Date: Fri, 02 Jun 2017 09:17:06 -0500
// 	Message-ID: <E6F1F17104442EA09740322D3E2E78806C87FB80@CHILKAT13>
// 	X-Priority: 3 (Normal)
// 	Subject: Apple Watch Example
// 	From: from@example.org
// 	To: to@example.org
// 	Content-Type: multipart/alternative; boundary="------------080904030200000307060803"
// 
// 	--------------080904030200000307060803
// 	Content-Type: text/plain; charset=utf-8
// 	Content-Transfer-Encoding: quoted-printable
// 	Content-Disposition: inline
// 
// 	This is the plain text part.
// 	--------------080904030200000307060803
// 	Content-Type: text/watch-html; charset=utf-8
// 	Content-Disposition: inline
// 	Content-Transfer-Encoding: quoted-printable
// 
// 	<b>This is the Watch HTML part</b>
// 	--------------080904030200000307060803
// 	Content-Type: text/html; charset=utf-8
// 	Content-Disposition: inline
// 	Content-Transfer-Encoding: quoted-printable
// 
// 	<p>This is the standard HTML part</p>
// 	--------------080904030200000307060803--

// Load the email object with this MIME, and we're good to go..
let _ = email.set_from_mime_text(&mime.get_mime().unwrap_or_default());
println!("{}", email.get_mime().unwrap_or_default());