Programming Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

C Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
Diffie-Hellman
DSA
Email Object
Encryption
FileAccess
FTP
HTML-to-XML
HTTP
IMAP
MHT / HTML Email
MIME
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip


 

 

 

 

 

 

 

 

Create Multipart/Alternative MIME

Create a simple multipart/alternative MIME message.

Download Chilkat C/C++ Libraries for VC++ 9.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 8.0 / Win32

Download Chilkat C/C++ 64-bit Libraries for VC++ 8.0 / x64

Download Chilkat Visual Studio 2005 C/C++ Libs for Windows Mobile, Pocket PC, SmartPhone, WinCE

Download Chilkat C/C++ Libraries for VC++ 7.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0, Win 95/98/NT4 Compatible

#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.