Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
Create Multipart/Alternative MIMECreate a simple multipart/alternative MIME message.
#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-2008 Chilkat Software, Inc. All Rights Reserved.