Programming Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C Examples

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

 

 

 

 

 

 

 

 

Create Email with Non-Standard Binary Body

Creates an email where the only body is a binary WAV file. The technique used in the example could be applied to other binary files, such as PDF, MS-WORD docs, Excel docs, etc.

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>
#include <C_CkEmail.h>

void ChilkatSample(void)
    {
    HCkMime mime;
    BOOL success;
    const char * strMime;
    HCkEmail email;

    mime = CkMime_Create();

    success = CkMime_UnlockComponent(mime,"Anything for 30-day trial.");
    if (success == FALSE) {
        printf("%s\n",CkMime_lastErrorText(mime));
        return;
    }

    success = CkMime_SetBodyFromFile(mime,"VoiceMessage.wav");
    if (success == FALSE) {
        printf("%s\n",CkMime_lastErrorText(mime));
        return;
    }

    //  The MIME has this header:
    //  Content-Disposition: attachment;
    //  	 filename="VoiceMessage.wav"
    //  Content-Transfer-Encoding: base64
    //  Content-Type: audio/x-wav;
    //  	name="VoiceMessage.wav"

    //  We don't want the content-disposition to be an
    //  attachment -- otherwise the email object will self-correct
    //  and put it in a multipart/mixed format...
    CkMime_putDisposition(mime,"");
    CkMime_putFilename(mime,"");

    strMime = CkMime_getMime(mime);
    printf("%s\n",strMime);

    //  Now load it into an email object:
    email = CkEmail_Create();
    success = CkEmail_SetFromMimeText(email,strMime);
    if (success == FALSE) {
        printf("%s\n",CkEmail_lastErrorText(email));
        return;
    }

    //  Add subject, TO, FROM, etc.
    CkEmail_putSubject(email,"This is a test");
    CkEmail_putFrom(email,"support@chilkatsoft.com");
    CkEmail_AddTo(email,"Matt","matt@chilkatsoft.com");

    //  Your email is ready to send.
    //  (but for this example, we'll simply save it to a file...)
    success = CkEmail_SaveEml(email,"email.eml");
    if (success == FALSE) {
        printf("%s\n",CkEmail_lastErrorText(email));
        return;
    }

    printf("OK!\n");


    CkMime_Dispose(mime);
    CkEmail_Dispose(email);

    }

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.