Chilkat HOME Android™ ASP Visual Basic VB.NET C# iOS (IPhone) Objective-C C++ C Unicode C++ Unicode C MFC Delphi DLL Delphi ActiveX FoxPro Java Perl PHP Extension PHP ActiveX Python PowerShell Ruby SQL Server VBScript
|
Classify Email as Bounce (DSN) or Automated ReplyDemonstrates how to use the Chilkat Bounce component to determine if an email is an bounce (DSN) or an automated reply.
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { CkBounce bounce = new CkBounce(); boolean success; success = bounce.UnlockComponent("Anything for 30-day trial"); if (success == false) { System.out.println("Failed to unlock component"); return; } CkEmail email = new CkEmail(); // 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) { System.out.println(email.lastErrorText()); return; } success = bounce.ExamineEmail(email); if (success == false) { System.out.println(bounce.lastErrorText()); return; } if (bounce.get_BounceType() == 1) { // Hard bounce, log the email address System.out.println("Hard Bounce: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 2) { // Soft bounce, log the email address System.out.println("Soft Bounce: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 3) { // General bounce, no email address available. System.out.println("General Bounce: No email address"); } if (bounce.get_BounceType() == 4) { // General bounce, log the email address System.out.println("General Bounce: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 5) { // Mail blocked, log the email address System.out.println("Mail Blocked: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 6) { // Auto-reply, log the email address System.out.println("Auto-Reply: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 7) { // Transient (recoverable) Failure, log the email address System.out.println("Transient Failure: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 8) { // Subscribe request, log the email address System.out.println("Subscribe Request: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 9) { // Unsubscribe Request, log the email address System.out.println("Unsubscribe Request: " + bounce.bounceAddress()); } if (bounce.get_BounceType() == 10) { // Virus Notification, log the email address System.out.println("Virus Notification: " + 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. System.out.println("Suspected Bounce!"); } } } |
© 2000-2013 Chilkat Software, Inc. All Rights Reserved.