Delphi Examples

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

Delphi Examples

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

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

Type Conversion

 

Article: Understanding COM References in Delphi

Create MIME Containing HTML

Calls SetBodyFromHtml to load HTML into the MIME body. Also sets the Content-Type header to "text/html", and the Content-Transfer-Encoding to an appropriate transfer encoding based on the characters found in the HTML.

Download Chilkat MIME ActiveX

uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls,
    CHILKATMIMELib_TLB,
    OleCtrls;

...

procedure TForm1.Button1Click(Sender: TObject);
var
mime: CHILKATMIMELib_TLB.IChilkatMime;
success: Integer;
htmlDoc: String;

begin
mime := CoChilkatMime.Create();

success := mime.UnlockComponent('Anything for 30-day trial.');
if (success = 0) then
  begin
    Memo1.Lines.Add(mime.LastErrorText);
    Exit;
  end;

//  Add a few header fields:
mime.AddHeaderField('Description','this is a test');
mime.AddHeaderField('MyId','123');

htmlDoc := '<html><body>Test</body></html>';

//  Set the MIME body via SetBodyFromHtml.  This also
//  has the intended side-effect of adding the Content-Type
//  and Content-Transfer-Encoding headers.
mime.SetBodyFromHtml(htmlDoc);

Memo1.Lines.Add(mime.GetMime());

//  The MIME should look like this:
//  
Description: this is a test
MyId: 123
Content-Type: text/html; 
Content-Transfer-Encoding: 7bit

<html><body>Test</body></html>

//  Note: The Content-Transfer-Encoding may be changed.
//  For example, to use "base64", do this:
mime.Encoding := 'base64';

//  Show the MIME again, this time using the base64
//  transfer encoding:
Memo1.Lines.Add(mime.GetMime());

//  It should look like this:
//  
Description: this is a test
MyId: 123
Content-Type: text/html; 
Content-Transfer-Encoding: base64

PGh0bWw+PGJvZHk+VGVzdDwvYm9keT48L2h0bWw+

end;

 

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

Mail Component · .NET Email Component · XML Parser