Perl Examples

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

Perl Examples

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

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
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 Perl Module Downloads for Windows, Linux, and MAC OS X

use chilkat();

$mime = new chilkat::CkMime();

$success = $mime->UnlockComponent("Anything for 30-day trial.");
if ($success == 0) {
    print $mime->lastErrorText() . "\r\n";
    exit;
}

#  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 == 0) {
    print $mime->lastErrorText() . "\r\n";
    exit;
}

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

# part1 is a CkMime
$part1 = $mime->GetPart(0);
print $part1->getBodyDecoded() . "\r\n";

# part2 is a CkMime
$part2 = $mime->GetPart(1);
print $part2->getBodyDecoded() . "\r\n";

# part3 is a CkMime
$part3 = $mime->GetPart(2);
print $part3->getBodyDecoded() . "\r\n";

#  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..)
print $part1->getBodyEncoded() . "\r\n";
print $part2->getBodyEncoded() . "\r\n";
print $part3->getBodyEncoded() . "\r\n";


 

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