Visual C++ Examples

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

C++ Examples

CkString
Byte Array
Bounced Mail
Bz2
Character Encoding
CSV
DH Key Exchange
DKIM/DomainKeys
Digital Certificates
Digital Signatures
DSA
Email
Email Object
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
LZW

 

 

 

 

 

 

 

 

Classify Email as Bounce (DSN) or Automated Reply

Demonstrates how to use the Chilkat Bounce component to determine if an email is an bounce (DSN) or an automated reply.

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

void ChilkatSample(void)
    {
    CkBounce bounce;

    bool success;
    success = bounce.UnlockComponent("Anything for 30-day trial");
    if (success == false) {
        printf("Failed to unlock component\n");
        return;
    }

    CkEmail email;

    //  Load an email from a .eml file.
    //  (This example loads an Email object from a .eml file,
    //  but the object could have been read
    //  directly from a POP3 or IMAP mail server using
    //  Chilkat's POP3 or IMAP implementations.)
    success = email.LoadEml("sampleBounce.eml");
    if (success == false) {
        printf("%s\n",email.lastErrorText());
        return;
    }

    success = bounce.ExamineEmail(email);
    if (success == false) {
        printf("%s\n",bounce.lastErrorText());
        return;
    }

    if (bounce.get_BounceType() == 1) {
        //  Hard bounce, log the email address
        printf("Hard Bounce: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 2) {
        //  Soft bounce, log the email address
        printf("Soft Bounce: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 3) {
        //  General bounce, no email address available.
        printf("General Bounce: No email address\n");
    }

    if (bounce.get_BounceType() == 4) {
        //  General bounce, log the email address
        printf("General Bounce: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 5) {
        //  Mail blocked, log the email address
        printf("Mail Blocked: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 6) {
        //  Auto-reply, log the email address
        printf("Auto-Reply: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 7) {
        //  Transient (recoverable) Failure, log the email address
        printf("Transient Failure: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 8) {
        //  Subscribe request, log the email address
        printf("Subscribe Request: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 9) {
        //  Unsubscribe Request, log the email address
        printf("Unsubscribe Request: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 10) {
        //  Virus Notification, log the email address
        printf("Virus Notification: %s\n",bounce.bounceAddress());
    }

    if (bounce.get_BounceType() == 11) {
        //  Suspected bounce.
        //  This should be rare.  It indicates that the Bounce
        //  component found strong evidence that this is a bounced
        //  email, but couldn//t quite recognize everything it
        //  needed to be 100% sure.  Feel free to notify
        //  support@chilkatsoft.com regarding emails having this
        //  bounce type.
        printf("Suspected Bounce!\n");
    }

    }

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

Mail Component · .NET Mail Component · XML Parser