Java Examples

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

Java Examples

Quick Start
Unicode
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
SFTP
Signatures
SMTP
Socket / SSL
Spider
SSH
SSH Key
SSH Tunnel
Tar
Upload
XML
XMP
Zip

More Examples...
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

 

Get the text body content of a MIME part.

Explains and demonstrates the GetBodyEncoded and GetBodyDecoded methods. This example uses the MIME test data located at http://www.chilkatsoft.com/testData/sampleMime1.txt

The sampleMime1.txt contains:

Content-Type: multipart/mixed;
 boundary="------------070404010201060604000708"

This is a multi-part message in MIME format.

--------------070404010201060604000708
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Falsches =C3=9Cben von Xylophonmusik qu=C3=A4lt jeden gr=C3=B6=C3=9Feren Zwe=
rg.
--------------070404010201060604000708
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"

RmFsc2NoZXMgw5xiZW4gdm9uIFh5bG9waG9ubXVzaWsgcXXDpGx0IGplZGVuIGdyw7bDn2VyZW4g
Wndlcmcu

--------------070404010201060604000708
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"

Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.
--------------070404010201060604000708--

 Chilkat Java Library Downloads for Windows, Linux, and MAC OS X

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[])
  {
    CkMime mime = new CkMime();

    boolean success;
    success = mime.UnlockComponent("Anything for 30-day trial.");
    if (success == false) {
        System.out.println(mime.lastErrorText());
        return;
    }

    //  Load the sampleMime1.txt file into the MIME object.
    //  (This file is available at http://www.chilkatsoft.com/testData/sampleMime1.txt )

    success = mime.LoadMimeFile("sampleMime1.txt");
    if (success == false) {
        System.out.println(mime.lastErrorText());
        return;
    }

    //  The sampleMime1.txt is a MIME document with a top-level
    //  multipart/mixed containing 3 sub-parts, each of which has the
    //  same body text but with different content-transfer-encodings and
    //  using different character encodings (utf-8 and iso-8859-1).

    //  Calling mime.GetBodyEncoded or mime.GetBodyDecoded on the
    //  top-level multipart/mixed MIME object will return an empty string.
    //  It is because the "body" of a multipart MIME object is always empty.
    //  A multipart MIME object contains sub-parts (each a MIME object),
    //  and it is only the leaf-objects that can have non-empty bodies.

    //  Get GetBodyDecoded method returns the body text decoded
    //  from whatever the content-transfer-encoding may be, and
    //  converted from whatever charset encoding might be used.
    //  In this case, calling GetBodyDecoded on each of the three
    //  sub-parts will return the same string.
    //  To demonstrate:
    CkMime part1;
    part1 = mime.GetPart(0);
    System.out.println(part1.getBodyDecoded());

    CkMime part2;
    part2 = mime.GetPart(1);
    System.out.println(part2.getBodyDecoded());

    CkMime part3;
    part3 = mime.GetPart(2);
    System.out.println(part3.getBodyDecoded());

    //  The GetBodyEncoded method will NOT decode from
    //  whatever content-transfer-encoding is used.  However, it will
    //  convert from whatever internal character encoding
    //  may be used to return a string appropriate for the calling
    //  programming language (for example, in .NET or any language
    //  using ActiveX, all strings are Unicode..)
    System.out.println(part1.getBodyEncoded());
    System.out.println(part2.getBodyEncoded());
    System.out.println(part3.getBodyEncoded());


  }
}

 

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