Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Create Multipart/Alternative MIMECreate a simple multipart/alternative MIME message. Downloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries #include <C_CkMime.h> void ChilkatSample(void) { HCkMime mime; BOOL success; HCkMime ptMime; HCkMime htMime; mime = CkMime_Create(); success = CkMime_UnlockComponent(mime,"Anything for 30-day trial"); if (success == FALSE) { printf("Failed to unlock\n"); return; } // Make this a multipart/alternative MIME message: CkMime_NewMultipartAlternative(mime); // Create a plain-text part and add it to the multipart/alternative MIME. ptMime = CkMime_Create(); CkMime_SetBodyFromPlainText(ptMime,"This is the plain-text body"); CkMime_AppendPart(mime,ptMime); // Now do the same for HTML: htMime = CkMime_Create(); CkMime_SetBodyFromHtml(htMime,"<html><body>This is the HTML body</body></html>"); CkMime_AppendPart(mime,htMime); // Show the full multipart/alternative MIME text which includes both parts: printf("%s\n",CkMime_getMime(mime)); // Need to change the boundary string? CkMime_putBoundary(mime,"__NewBoundaryString__123"); // Need to change the charset? ptMime = CkMime_GetPart(mime,0); CkMime_putCharset(ptMime,"utf-8"); htMime = CkMime_GetPart(mime,1); CkMime_putCharset(htMime,"utf-8"); // Need to change the encoding? CkMime_putEncoding(htMime,"base64"); // Now show the MIME again: printf("---- After Changes ----\n"); printf("%s\n",CkMime_getMime(mime)); CkMime_Dispose(mime); CkMime_Dispose(ptMime); CkMime_Dispose(htMime); } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.