Unicode C
Unicode C
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 Unicode C Downloads
#include <C_CkEmailW.h>
#include <C_CkMimeW.h>
void ChilkatSample(void)
{
BOOL success;
HCkEmailW email;
HCkMimeW mime;
HCkMimeW partPlainText;
HCkMimeW partWatchHtml;
HCkMimeW partHtml;
success = FALSE;
// 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.
email = CkEmailW_Create();
CkEmailW_putBody(email,L"This is the plain text part.");
CkEmailW_putSubject(email,L"Apple Watch Example");
CkEmailW_putFrom(email,L"from@example.org");
CkEmailW_AddTo(email,L"",L"to@example.org");
wprintf(L"%s\n",CkEmailW_getMime(email));
wprintf(L"--\n");
// 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..
mime = CkMimeW_Create();
CkMimeW_LoadMime(mime,CkEmailW_getMime(email));
// Convert this MIME to multipart/alternative.
CkMimeW_ConvertToMultipartAlt(mime);
wprintf(L"%s\n",CkMimeW_getMime(mime));
wprintf(L"--\n");
// 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..
partPlainText = CkMimeW_Create();
success = CkMimeW_PartAt(mime,0,partPlainText);
if (success == FALSE) {
wprintf(L"%s\n",CkMimeW_lastErrorText(mime));
CkEmailW_Dispose(email);
CkMimeW_Dispose(mime);
CkMimeW_Dispose(partPlainText);
return;
}
CkMimeW_putCharset(partPlainText,L"utf-8");
CkMimeW_putDisposition(partPlainText,L"inline");
CkMimeW_putEncoding(partPlainText,L"quoted-printable");
// Create the text/watch-html MIME part and add it.
partWatchHtml = CkMimeW_Create();
CkMimeW_putContentType(partWatchHtml,L"text/watch-html");
CkMimeW_putCharset(partWatchHtml,L"utf-8");
CkMimeW_putDisposition(partWatchHtml,L"inline");
CkMimeW_putEncoding(partWatchHtml,L"quoted-printable");
CkMimeW_SetBody(partWatchHtml,L"<b>This is the Watch HTML part</b>");
CkMimeW_AppendPart(mime,partWatchHtml);
wprintf(L"%s\n",CkMimeW_getMime(mime));
wprintf(L"--\n");
// 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.
partHtml = CkMimeW_Create();
CkMimeW_putContentType(partHtml,L"text/html");
CkMimeW_putCharset(partHtml,L"utf-8");
CkMimeW_putDisposition(partHtml,L"inline");
CkMimeW_putEncoding(partHtml,L"quoted-printable");
CkMimeW_SetBody(partHtml,L"<p>This is the standard HTML part</p>");
CkMimeW_AppendPart(mime,partHtml);
wprintf(L"%s\n",CkMimeW_getMime(mime));
wprintf(L"--\n");
// 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..
CkEmailW_SetFromMimeText(email,CkMimeW_getMime(mime));
wprintf(L"%s\n",CkEmailW_getMime(email));
CkEmailW_Dispose(email);
CkMimeW_Dispose(mime);
CkMimeW_Dispose(partPlainText);
CkMimeW_Dispose(partWatchHtml);
CkMimeW_Dispose(partHtml);
}