Chilkat Delphi DLL API v9.5.0.76 Retail » Developer.Team

Chilkat Delphi DLL API v9.5.0.76 Retail

Chilkat Delphi DLL API v9.5.0.76 Retail
Chilkat Delphi DLL API v9.5.0.76 Retail


Products
POP3 / SMTP - Feature List
Zip, GZip, Bz2, .Z Compression - Feature List
Data Compression - Feature List
TAR Archive - Feature List
FTP2 - Feature List
IMAP - Feature List
Encryption - Feature List
RSA Encryption and Signatures - Feature List
DSA (DSS) Signatures - Feature List
Diffie-Hellman (DH) Key Exchange - Feature List
HTTP - Feature List
Socket / SSL - Feature List
SSH / SFTP - Feature List
MIME + S/MIME - Feature List
MHT - Feature List
HTML-to-XML Conversion - Feature List
Charset Encoding Conversion - Feature List
Email Bounce Processing - Feature List
XMP - Feature List

POP3 / SMTP Email Component Features

SMTP client for sending email.
POP3 client for reading email.
Works with Exchange Server (all versions)
Works with all POP3 / SMTP servers
Supports POP3 and SMTP SSL/TLS connections.
SMTP STARTTLS
Supports POP3 and SMTP SSH tunneling (port forwarding).
Send S/MIME signed and/or encrypted email.
Read S/MIME signed and/or encrypted email.
Export and import email to XML.
Export and import email to .eml (MIME) text files.
Zip / unzip attachments in-memory.
Check for email on servers.
Verify POP3 / SMTP connections and login credentials.
Secure SMTP authentication methods suppoted.
Add attachments from files or in-memory data.
Set connection and read timeouts.
Set size limits when reading email.
Delete email on the POP3 server.
Copy email from a POP3 server without deleting.
Fetch email headers.
Events for send/receive progress monitoring.
Get UIDLs of email on a server.
Send email using Chilkat SMTPQ for background sending.
Download email and sort based on date, sender, recipient, or subject.
Set a bounce email address for handling bounces.
Automatically handles international charset encodings.
Can use file-based distribution lists.
Send HTML email with embedded images.
Send multipart/alternative emails with both HTML and plain-text bodies.
Access attached message/rfc822 sub-parts.
Acess attachment data in-memory.
Set replacement patterns for mail-merge.
Set return receipt.
Set priority via the X-Priority header field.
Add custom header fields.
Add recipients as To, CC, or BCC.
Save attachments to disk.
Get attachment information: filename, size, etc.
Return text file attachment data as an in-memory string.
Get digital certificate information for signed/encrypted email.
Enumerate over the header fields in an email.
Find and unobfuscate the linked domain names in an email.
Unobfuscate HTML email.
MX Domain Lookup
Explicit control over SMTP and POP3 sessions.
SOCKS4, SOCKS5 proxy support for both POP3 and SMTP.
HTTP proxy support for POP3 and SMTP
Thread safe.

Zip Component Features

ZIP64 format extensions supported. No limitations on size for files within a .zip, or the total size of a .zip.
No limitations on the number of files that may be contained within a single .zip (this is a ZIP64 feature).
Can read/write Zips with WinZip-compatible AES strong encryption.
Supports Unicode filename zip file format extensions.
Events for zip/unzip progress monitoring.
Zip an entire directory tree.
Append entries to a Zip from in-memory data.
Create or open in-memory Zips.
Create self-extracting executables.
Create password-protected Zip files.
Unzip only files that match a filename pattern.
Option to discard path information when zipping.
Option to append a path prefix when zipping.
Option to create self-extracting EXEs with or without interfaces.
Ability to customize icon and interface when creating an EXE.
Ability to specify an auto-run file when creating an EXE.
Ability to specify a pre-defined unzip directory for an EXE.
Handles Unicode filenames.
Provides in-memory access to compressed or uncompressed data.
Easy FirstEntry/NextEntry methods for iterating over a Zip.
Can embed Zips in your own EXEs.
OpenMyEmbedded opens the Zip that has been embedded in the caller's EXE.
Set exclusion patterns when zipping.
Option to specify a target directory and discard path information when unzipping.
Can unzip only files that are newer.
Read/write comments within a Zip.
Ability to inflate directly to in-memory byte array or string.
Includes a Bz2 object/class to create or decompress the .bz2 file format.
Includes a GZip object/class to create or decompress the .gz file format.
Includes a Unix compress object/class to create or decompress the .Z file format using LZW compression.
Thread safe.

Compression (PPMD, Deflate, Bzip2, LZW) Component Features

PPMD Compression - Best algorithm for compressing text.
Bzip2 Compression
Deflate Compression - The algorithm most commonly used for .zip
LZW Compression
Compress and decompress in streaming mode w/ Begin, More, and End methods.
Work directly with hex or base64 encoded string representations of compressed data.
Simple CompressFile method for file compression.
Thread safe.

TAR Archive Component Features

Create/Extract TAR archives.
Supports GNU tar 1.13.x format.
Supports PAX -- POSIX 1003.1-2001 format.
Supports USTAR -- POSIX 1003.1-1988 format.
Create/Extract Compressed Archives: .tar.gz (.tgz), .tar.bz2, and .tar.Z
Extract directly into memory.
Untar files matching a pattern.
Get TAR contents directory in XML format.
Thread safe.

FTP2 Component Features

FTP files directly from your application in synchronous or asynchronous mode.
Support for FTPS - FTP over SSL 3.0 and TLS 1.0
Supports both Explicit and Implicit SSL/TLS
All popular FTP servers and proxies are supported.
Resume (restart) FTP uploads and downloads
Supports international filenames in all major languages
Upload and download to or from in-memory strings or byte arrays.
Automatic directory listing parser for FTP servers on Unix, Windows, Netware, AS/400, VAX/VMS, IBM Mainframes, and other legacy formats.
Events for upload/download progress monitoring.
Session logging
XCRC verification of uploads and downloads
Synchronize local directory tree with remote directory tree in either direction
All operations are abortable
Heartbeat event callbacks with abort cabability
Real-time upload/download data transfer rate properties
Real-time #bytes received/sent properties for async transfers
Percentage completion events for uploads and downloads
Secure FTP (FTPES) using AUTH TLS or AUTH SSL
Implicit Secure FTP SSL on Port 990 (or whichever port is used by the FTP server for SSL/TLS)
Clear the Control Channel (CCC) after FTPS Authentication
Supports FTPS behind Network Address Translating (NAT) Routers such as DSL/Cable Modems
Delete an entire remote directory tree in a single line of code
Upload an entire directory tree in a single line of code
Download an entire remote directory tree in a single line of code
Copy remote files to your local filesystem.
Copy files from your local filesystem to the FTP server.
Download text and binary files and access directly in memory.
Upload to FTP site directly from memory.
Create remote directory.
Rename remote files and directories.
Delete remote files and directories.
Get remote directory listing as XML.
Support for asynchronous uploads and downloads.
Active and passive transfer modes.
Binary and ASCII transfers.
FTP proxy servers are supported.
Server specific commands supported (SITE command) - such as setting access permissions on Unix FTP servers.
Stream support - streaming download to local files, streaming upload from local files.
Large file support - upload or download files larger than 4 GB.
Auto-determine proxy settings
Auto-determine valid connection settings
Specify port range for PORT mode data transfers (i.e. Active mode).
Supports QUOTE and SYST
Allows for client SSL certificate to be used for SSL connections.
Rename files or directories on the FTP server
Provides access to FTP SSL server certificate for verification.
Thread safe.
Royalty-free licensing
License covers all programming languages: .NET, ActiveX, C++, Ruby, Perl, Python, Java, etc.

IMAP Component Features

Supports S/MIME signed and encrypted email.
Supports TLS/SSL IMAP (Both implicit and explicit via STARTTLS).
Works with Exchange Server (all versions)
Works with all IMAP servers
Supports SSH tunneling (port forwarding).
Full set of mailbox management features for adding, deleting, and renaming mailboxes.
Easy to manage mail item flags for "seen", "draft", "answered", and "flagged".
Preview mail by retrieving message summaries.
Full mailbox sort and search capability.
Easy access to all message parts and recipients.
Easy access to attachments.
Programs can work using either UIDs or sequence numbers.
Single license includes all languages/platforms: .NET, IMAP ActiveX, Perl, Python, Ruby, Java, C++, x64, etc.
Supports non-English folder names (i.e. UTF-7 mailbox names).
SOCKS4, SOCKS5 proxy support.
HTTP proxy support
Supports multi-threaded applications.
Event callbacks for progress monitoring and abort cabability.
Stress-tested in ASP web farms with large numbers of simultaneous sessions.
Thread safe.
License provides for royalty-free redistribution of components with your application.
Reliable and expertly engineered.
Designed to hide the complexities of the IMAP protocol.

v9.5.0.76 Release Notes:
Csr: The Certificate Signing Request class (Csr) now supports ECC based certificates.
(bug fix) Xml: For the HasChildWithTag method, if the tagPath ended with array brackets, then the method failed. For example, if the tagPath was “something[i]”, then it did not work. If however, the tagPath was “something[i]|another”, then it worked.
Delphi DLL: Added an alternative download that utilizes a Dynamic Loader.
FTP2: Changed the default value of PassiveUseHostAddr to True. Also added internal logic to automatically discover what’s needed, so the value of this property should very rarely matter, if ever.
DirTree: Rewritten internally to avoid all recursion (so there is never a chance of the stack being blown).
Xojo: The 32-bit Linux build did not work because the directory name used within the chilkat.xojo_plugin was “Linux x86”, but needed to be “Linux X86”. The capitalized “X” is needed and matters.
Rest: The auto reconnect capability is improved. (This is an internal enhancement.)
Ftp2, SFtp: Added the SyncMustMatchDir and SyncMustNotMatchDir properties.
PHP 7.3 is now supported.
FTP2: Automatically handles non-routable IP addresses. If the FTP server provides a non-routable IP address in a PASV reply (such as 192.168.*.*, 172.*, or 127.0.0.1), then Chilkat will automatically use the server address.
Dkim: Added the NumDomainKeySigs and NumDkimSigs properties.
CkString: Fixed: The saveToFileW and SaveToFile2 methods did not properly write the utf-8 BOM (byte order mark) if the “bom-utf-8” charset was specified.
Charset: Fixed: The EntityEncodeDec method did not emit the terminating semicolon for decimal entities.
Crypt2: For the BCryptHash method, if the password is prefixed with “$2b$” then the output will use the $2b version of bcrypt. For example, to create a “$2b$” bcrypt has for the password “secret”, pass in the string “$2b$secret” for password.
Http: Fixed: The GetHead method did not send header fields that may have been set by previous calls to the SetRequestHeader method.
C/C++: Fixed an unresolved external problem (non-Windows) with CkDateTimeW in libchilkat-9.5.0.so
chilkat2/Python: The CertStore class was missing the Open* methods.
SFtp: If preserving the last-mod date/time is the only error for the UploadFileByName, then the method will still return success (rather than failure).
StringBuilder, Xml: Added the IsBase64 property to both StringBuilder and Xml. This allows for applications to easily check to see if the content is valid base64.
XmlDSigGen: Added automatic internal behaviors to produce signatures as needed by www.cioz.gov.pl. For example, if the XML data indicates www.cioz.gov.pl, then Chilkat produce signatures in the particular way that is required.
Imap: Fixed a problem in parsing certain responses from certain servers. (A rare problem.)
Email: Added the Clear method, so that an email object can be restored to its initial pristine state. (The Clear method was not previously available because it’s also easy to simply instantiate a new email object rather than try to re-use an existing object.)
JSON: The DtAt, DateAt, DtOf, and DateOf methods will now parse date/time strings having the Microsoft JSON Date (AJAX Date), such as “/Date(12348721342)/” or “/Date(1224043200000-0600)/” where ‘1224043200000’ are the number of milliseconds since January 1, 1970 in Universal Coordinated Time (UTC).
Xml: Added the GetChildContentSb method.
Rest: Will re-use the TLS connection if the subsequent call to Connect is to the same domain/host. (This speeds up the TLS handshake.)
JsonObject/JsonArray: Added the Swap method.
Xml: Fixed a particular entity encoding/decoding issue.
Email: Text attachments using the utf-16 encoding WITH a preamble (i.e. byte order mark) would inadvertently get converted to utf-8. This no longer happens.
JsonObject, JsonArray: Added the Clear method to make it obvious how to clear the contents. (Calling Load(“”) also clears the contents.)
FileAccess: Added the AppendSb and AppendBd methods.
Rsa: Added the EncryptBd and DecryptBd methods.
Crypt2: Fixed a rare problem where the VerifyP7M method could have huge memory usage for a particular ASN.1 situation.
Imap: Added the Sort method. This is like Search, but allows for a sortCriteria to be specified.
Xml: Fixed a crash bug in the NumChildrenHavingTag method.
PrivateKey: The LoadAnyFormat method now has the ability to load a hexadecimal raw ECDSA key.
Http: Added the SetSecurePassword method. (The SetPassword method is deprecated.)
Ftp2: Added the ability to resume downloads by this workaround: A special command can be passed to SendCommand, namely “NextDownloadStartLoc ” which doesn’t actually send a command but indicate that a “REST ” command should be sent before the next RETR command. (The command “REST” is short for “restart”, and RETR is short for “retrieve”.)
PublicKey: The KeySize property (indicating the size of the key in bits) did not always properly return a size that was a multiple of 8 bits.
Csr: Added the GetPublicKey method.
Csr: Fixed some ASN.1 decoding issues involving subject alternative names.
XmlDSigGen: Added the “FullLocalSigningTime” and “LocalSigningTime” keywords to the Behaviors property.
Email: Fixed – the AddiCalendarAlternativeBody method did not write the method name in the content-type.
PureBasic: Fixed a compile error in the CkHttp.pb file.
SshTunnnel: Added the “NoKeepAliveIgnoreMsg” keyword to the UncommonOptions property.


Only for V.I.P
Warning! You are not allowed to view this text.