Email ActiveX Reference Documentation

Email

Current Version: 10.1.0

Represents a complete Email object.

Object Creation

Note:
For versions of Chilkat < 10.0.0, use "Chilkat_9_5_0.Email" instead of "Chilkat.Email"
For a specific major version, use "Chilkat.Email.<major_version>", such as "Chilkat.Email.10" for Chilkat v10.*.*
See Chilkat ActiveX Object Creation

(ASP)
set obj = Server.CreateObject("Chilkat.Email")

(AutoIt)
$obj = ObjCreate("Chilkat.Email")

(Visual Basic 6.0)
Dim obj As New ChilkatEmail

(VBScript)
set obj = CreateObject("Chilkat.Email")

(Delphi)
obj := CoChilkatEmail.Create();

(FoxPro)
loObject = CreateObject('Chilkat.Email')

(PowerBuilder)
lole_object = create oleobject
li_rc = lole_object.ConnectToNewObject("Chilkat.Email")

(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat.Email', @obj OUT

(Javascript)
var obj = new ActiveXObject("Chilkat.Email");

Properties

Body
Body As String

The body of the email. If the email has both HTML and plain-text bodies, this property returns the HTML body. The GetHtmlBody and GetPlainTextBody methods can be used to access a specific body. The HasHtmlBody and HasPlainTextBody methods can be used to determine the presence of a body.

top
BounceAddress
BounceAddress As String

The "return-path" address of the email to be used when the email is sent. Bounces (i.e. delivery status notifications, or DSN's) will go to this address.

Note: This is not the content of the "return-path" header for emails that are downloaded from a POP3 or IMAP server. The BounceAddress is the email address to be used in the process of sending the email via SMTP. (See the "SMTP Protocol in a Nutshell" link below.) The BounceAddress is the email address passed in the "MAIL FROM" SMTP command which becomes the "return-path" header in the email when received.

Note: The Sender and BounceAddress properties are identical and perform the same function. Setting the Sender property also sets the BounceAddress property, and vice-versa. The reason for the duplication is that BounceAddress existed first, and developers typically searched for a "Sender" property without realizing that the BounceAddress property served this function.

top
Charset
Charset As String

Represents the main charset of the email, such as "utf-8", "iso-8859-1", "Shift_JIS", "us-ascii", etc. This property can be empty if there is no explicit charset, such as for emails with only us-ascii.

Setting this property causes Chilkat to use the new charset in HTML and plain-text bodies, where possible. This can include updating the HTML META tag in HTML bodies to agree with the charset specified in the email header and also the byte representation of the HTML body in the email.

top
DebugLogFilePath
DebugLogFilePath As String

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

top
Decrypted
Decrypted As Long (read-only)

1 if the email arrived encrypted and was successfully decrypted, otherwise 0. This property is only meaningful when the ReceivedEncrypted property is equal to 1.

top
EmailDateStr
EmailDateStr As String

The date/time from the "Date" header in the UTC/GMT timezone in RFC822 string form.

top
EncryptedBy
EncryptedBy As String (read-only)

If the email was received encrypted, this contains the details of the certificate used for encryption.

top
FileDistList
FileDistList As String

Set this property to send an email to a list of recipients stored in a plain text file. The file format is simple: one recipient per line, no comments allowed, blank lines are ignored.Setting this property is equivalent to adding a "CKX-FileDistList"header field to the email. Chilkat Mail treats header fields beginning with "CKX-"specially in that these fields are never transmitted with the email when sent. However, CKX fields are saved and restored when saving to XML or loading from XML (or MIME). When sending an email containing a "CKX-FileDistList"header field, Chilkat Mail will read the distribution list file and send the email to each recipient. Emails can be sent individually, or with BCC, 100 recipients at a time. (see the MailMan.SendIndividual property).

top
From
From As String

The combined name and email address of the sender, such as "John Smith" . This is the content that will be placed in the From: header field. If the actual sender is to be different, then set the Sender property to a different email address.

top
FromAddress
FromAddress As String

The email address of the sender.

top
FromName
FromName As String

The name of the sender.

top
Header
Header As String (read-only)

The complete MIME header of the email.

top
Language
Language As String (read-only)

A read-only property that identifies the primary language group for the email. Possible values are:

  • "latin1" (for English and all Western European languages)
  • "central" (for Central European languages such as Polish, Czech, Hungarian, etc.)
  • "russian" (for Cyrillic languages)
  • "greek"
  • "turkish"
  • "hebrew"
  • "arabic"
  • "thai"
  • "vietnamese"
  • "chinese"
  • "japanese"
  • "korean"
  • "devanagari"
  • "bengali"
  • "gurmukhi"
  • "gujarati"
  • "oriya"
  • "tamil"
  • "telugu"
  • "kannada"
  • "malayalam"
  • "sinhala"
  • "lao"
  • "tibetan"
  • "myanmar"
  • "georgian"
  • "unknown"
The language group determination is made soley on the subject and plain-text/HTML email bodies. Characters in the FROM, TO, CC, and other header fields are not considered.

The primary determining factor is the characters found in the Subject header field. For example, if an email contains Japanese in the Subject, but the body contains Russian characters, it will be considered "japanese".

The language is determined by where the Unicode chars fall in various blocks in the Unicode Basic Multilingual Plane. For more information, see the book "Unicode Demystified" by Richard Gillam.

top
LastBinaryResult
LastBinaryResult As Variant (read-only)

The binary data returned by the last (binary data returning) method called. Only available if Chilkat.Global.KeepBinaryResult is set to 1. This provides a means for obtaining large varbinary results in the SQL Server environment (where limitations exist in getting large amounts of data returned by method calls, but where temp tables can be used for binary properties).

top
LastErrorHtml
LastErrorHtml As String (read-only)

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorText
LastErrorText As String (read-only)

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorXml
LastErrorXml As String (read-only)

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastMethodSuccess
LastMethodSuccess As Long

Indicate whether the last method call succeeded or failed. A value of 1 indicates success, a value of 0 indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = 1 and failure = 0.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to 1. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
LastStringResult
LastStringResult As String (read-only)

The string return value of the last (string returning) method called. Only available if Chilkat.Global.KeepStringResult is set to 1. This provides a means for obtaining large string results in the SQL Server environment (where limitations exist in getting long strings returned by method calls, but where temp tables can be used for string properties).

top
LastStringResultLen
LastStringResultLen As Long (read-only)

The length, in characters, of the string contained in the LastStringResult property.

top
LocalDateStr
LocalDateStr As String

The date/time found in the "Date" header field returned in the local timezone in RFC822 string form.

top
Mailer
Mailer As String

Identifies the email software that sent the email.

top
NumAlternatives
NumAlternatives As Long (read-only)

The number of alternative bodies present in the email. An email that is not "multipart/alternative"will return 0 alternatives. An email that is "multipart/alternative" will return a number greater than or equal to 1.

top
NumAttachedMessages
NumAttachedMessages As Long (read-only)

Returns the number of embedded emails. Some mail clients will embed an email that is to be forwarded into a new email as a "message/rfc822" subpart of the MIME message structure. This property tells how many emails have been embedded. The original email can be retrieved by calling GetAttachedMessage.

top
NumAttachments
NumAttachments As Long (read-only)

The number of attachments contained in the email.

Note: If an email is downloaded from an IMAP server without attachments, then the number of attachments should be obtained by calling the IMAP object's GetMailNumAttach method. This property indicates the actual number of attachments already present within the email object.

top
NumBcc
NumBcc As Long (read-only)

The number of blind carbon-copy email recipients.

top
NumCC
NumCC As Long (read-only)

The number of carbon-copy email recipients.

top
NumDaysOld
NumDaysOld As Long (read-only)

Returns the number of days old from the current system date/time. The email's date is obtained from the "Date" header field. If the Date header field is missing, or invalid, then -9999 is returned. A negative number may be returned if the Date header field contains a future date/time. (However, -9999 represents an error condition.)

top
NumDigests
NumDigests As Long (read-only)
Introduced in version 9.5.0.66

Returns the number of message/rfc822 parts contained within the multipart/digest enclosure. If no multipart/digest enclosure exists, then this property has the value of 0. The GetDigest method is called to get the Nth digest as an email object.

top
NumHeaderFields
NumHeaderFields As Long (read-only)

The number of header fields. When accessing a header field by index, the 1st header field is at index 0, and the last is at NumHeaderFields-1. (Chilkat indexing is always 0-based.)

top
NumRelatedItems
NumRelatedItems As Long (read-only)

The number of related items present in this email. Related items are typically image files (JPEGs or GIFs) or style sheets (CSS files) that are included with HTML formatted messages with internal "CID"hyperlinks.

top
NumReplacePatterns
NumReplacePatterns As Long (read-only)

Returns the number of replacement patterns previously set by calling the SetReplacePattern method 1 or more times. If replacement patterns are set, the email bodies and header fields are modified by applying the search/replacement strings during the message sending process.

top
NumReports
NumReports As Long (read-only)

(For multipart/report emails that have sub-parts with Content-Types such as message/feedback-report.) Any MIME sub-part within the email that has a Content-Type of "message/*", but is not a "message/rfc822", is considered to be a "report" and is included in this count. (A "message/rfc822" is considered an attached message and is handled by the NumAttachedMessages property and the GetAttachedMessage method.) Any MIME sub-part having a Content-Type equal to "text/rfc822-headers" is also considered to be a "report". The GetReport method may be called to get the body content of each "report" contained within a multipart/report email.

top
NumTo
NumTo As Long (read-only)

The number of direct email recipients.

top
OaepHash
OaepHash As String
Introduced in version 9.5.0.67

Selects the hash algorithm for use within OAEP padding when encrypting email using RSAES-OAEP. The valid choices are "sha1", "sha256", "sha384", "sha512",

top
OaepMgfHash
OaepMgfHash As String
Introduced in version 9.5.0.71

Selects the MGF hash algorithm for use within OAEP padding when encrypting email using RSAES-OAEP. The valid choices are "sha1", "sha256", "sha384", "sha512",

top
OaepPadding
OaepPadding As Long
Introduced in version 9.5.0.67

Selects the RSA encryption scheme when encrypting email. The default value is 0, which selects RSAES_PKCS1-V1_5. If set to 1, then RSAES_OAEP is used.

top
OverwriteExisting
OverwriteExisting As Long

When 1 (the default) the methods to save email attachments and related items will overwrite files if they already exist. If 0, then the methods that save email attachments and related items will append a string of 4 characters to create a unique filename if a file already exists. The filename of the attachment (or related item) within the email object is updated and can be retrieved by the program to determine the actual file(s) created.

top
Pkcs7CryptAlg
Pkcs7CryptAlg As String

When an email is sent encrypted (using PKCS7 public-key encryption), this selects the underlying symmetric encryption algorithm. Possible values are: "aes", "des", "3des", and "rc2". The default value is "aes".

More Information and Examples
(AutoIt) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(Classic ASP) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(PowerBuilder) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(SQL Server) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(VBScript) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(Visual Basic 6.0) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(Visual FoxPro) Send Encrypted Email with a Selected Algorithm (AES, 3DES, etc.)(AutoIt) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Classic ASP) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(PowerBuilder) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(SQL Server) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(VBScript) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual Basic 6.0) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual FoxPro) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(AutoIt) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Classic ASP) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(PowerBuilder) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(SQL Server) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(VBScript) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual Basic 6.0) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual FoxPro) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256
top
Pkcs7KeyLength
Pkcs7KeyLength As Long

When the email is sent encrypted (using PKCS7 public-key encryption), this selects the key length of the underlying symmetric encryption algorithm. The possible values allowed depend on the Pkcs7CryptAlg property. For "aes", the key length may be 128, 192, or 256. For "3des" the key length must be 192. For "des" the key length must be 40. For "rc2" the key length can be 40, 56, 64, or 128.

top
PreferredCharset
PreferredCharset As String

Only applies when building an email with non-English characters where the charset is not explicitly set. The Chilkat email component will automatically choose a charset based on the languages found within an email (if the charset is not already specified within the MIME or explicitly specified by setting the Charset property). The default charset chosen for each language is:

Chinese: gb2312
Japanese: shift_JIS
Korean: ks_c_5601-1987
Thai: windows-874
All others: iso-8859-*

This allows for charsets such as iso-2022-jp to be chosen instead of the default. If the preferred charset does not apply to the situation, it is not used. For example, if the preferred charset is iso-2022-jp, but the email contains Greek characters, then the preferred charset is ignored.

top
PrependHeaders
PrependHeaders As Long

If 1, then header fields added via the AddHeaderField or AddHeaderField2 methods are prepended to the top of the header as opposed to appended to the bottom. The default value is 0.

top
ReceivedEncrypted
ReceivedEncrypted As Long (read-only)

1 if this email was originally received with encryption, otherwise 0.

top
ReceivedSigned
ReceivedSigned As Long (read-only)

1 if this email was originally received with a digital signature, otherwise 0.

top
ReplyTo
ReplyTo As String

Sets the "Reply-To" header field to the specified email address such as "john@example.com". The Reply-To header automatically defaults to the "From" email address. You would only set this property if you wish for the Reply-To email address to be different from the From address.

There is usually only a single Reply-To email address. If multiple Reply-To addresses are needed, then set with a comma separated list of email addresses such as "john@example.com, mary@somewhere.com".

top
ReturnReceipt
ReturnReceipt As Long

Set to 1 if you want the email to request a return-receipt when received by the recipient. The default value is 0.

Setting this property causes the "Disposition-Notification-To" email header to be added when the email is sent.

top
SendEncrypted
SendEncrypted As Long

Set to 1 if this email should be sent encrypted.

More Information and Examples
(AutoIt) Using a .cer Certificate File for Encrypted Email(Classic ASP) Using a .cer Certificate File for Encrypted Email(PowerBuilder) Using a .cer Certificate File for Encrypted Email(SQL Server) Using a .cer Certificate File for Encrypted Email(VBScript) Using a .cer Certificate File for Encrypted Email(Visual Basic 6.0) Using a .cer Certificate File for Encrypted Email(Visual FoxPro) Using a .cer Certificate File for Encrypted Email(AutoIt) Select Cert for Encrypted Email(Classic ASP) Select Cert for Encrypted Email(PowerBuilder) Select Cert for Encrypted Email(SQL Server) Select Cert for Encrypted Email(VBScript) Select Cert for Encrypted Email(Visual Basic 6.0) Select Cert for Encrypted Email(Visual FoxPro) Select Cert for Encrypted Email(AutoIt) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Classic ASP) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(PowerBuilder) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(SQL Server) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(VBScript) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual Basic 6.0) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual FoxPro) Encrypt Email using RSAES-OAEP with AES-128 CBC and SHA256(AutoIt) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Classic ASP) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(PowerBuilder) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(SQL Server) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(VBScript) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual Basic 6.0) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256(Visual FoxPro) Send Encrypted Email using RSAES-OAEP with AES-128 CBC and SHA256
top
Sender
Sender As String
Introduced in version 9.5.0.41

The sender's address for this email message.

This is the address of the actual sender acting on behalf of the author listed in the From: field. It is the email address passed in the "MAIL FROM" SMTP command which becomes the "return-path" header in the email when received.

Note: The Sender and BounceAddress properties are identical and perform the same function. Setting the Sender property also sets the BounceAddress property, and vice-versa. The reason for the duplication is that BounceAddress existed first, and developers typically searched for a "Sender" property without realizing that the BounceAddress property served this function.

Important Note: This property does not contain the value of the "Sender" header field, if one exists, for a received email. It is a property that is used when sending email. To get the value of the "Sender" header field (which may not always exist), call the GetHeaderField method instead.

top
SendSigned
SendSigned As Long

Set to 1 if this email should be sent with a digital signature.

Note: Please be aware of the Apple Mail bug explained in the web page at the link below.

top
SignaturesValid
SignaturesValid As Long (read-only)

1 if the email was received with one or more digital signatures, and if all the signatures were validated indicating that the email was not altered. Otherwise this property is set to 0. (This property is only meaningful when the ReceivedSigned property is equal to 1.)

top
SignedBy
SignedBy As String (read-only)

If the email was received digitally signed, this property contains the fields of the cert's SubjectDN.

For example: US, 60187, Illinois, Wheaton, 1719 E Forest Ave, "Chilkat Software, Inc.", "Chilkat Software, Inc."

It is like the DN (Distinguished Name), but without the "AttrName=" before each attribute.

top
SigningAlg
SigningAlg As String
Introduced in version 9.5.0.67

Selects the signature algorithm to be used when sending signed (PKCS7) email. The default value is "PKCS1-v1_5". This can be set to "RSASSA-PSS" (or simply "pss") to use the RSASSA-PSS signature scheme.

Note: This property only applies when signing with an RSA private key. It does not apply for ECC or DSA private keys.

top
SigningHashAlg
SigningHashAlg As String

Selects the underlying hash algorithm used when sending signed (PKCS7) email. Possible values are "sha1", "sha256", "sha384", "sha512", "md5", and "md2".

top
Size
Size As Long (read-only)

The size in bytes of the email, including all parts and attachments.

Note: This property is only valid if the full email was downloaded. If only the header was downloaded, then this property will contain the size of just the header.

top
Subject
Subject As String

The email subject.

top
Uidl
Uidl As String (read-only)

This is the unique ID assigned by the POP3 server. Emails can be retrieved or deleted from the POP3 server via the UIDL. The header field for this property is "X-UIDL".

Important: Emails downloaded via the IMAP protocol do not have UIDL's. UIDL's are specific to the POP3 protocol. IMAP servers use UID's (notice the spelling difference -- "UIDL" vs. "UID"). An email downloaded via the Chilkat IMAP component will contain a "ckx-imap-uid" header field that holds either an IMAP UID or sequence number. If the email was downloaded (from IMAP) using a UID,then ckx-imap-uid contains a UID. If the email was downloaded by sequence number, then it contains a sequence number (not unique and can change with a new session). The "ckx-imap-isUid" header, which can have the value "YES" or "NO", tells what ckx-imap-uid contains.

top
UncommonOptions
UncommonOptions As String
Introduced in version 9.5.0.79

This is a catch-all property to be used for uncommon needs. This property defaults to the empty string, and should typically remain empty.

As of v9.5.0.79, the only possible value is:

  • "NO_FORMAT_FLOWED" - Don't automatically add "format=flowed" to any Content-Type header.

top
UnpackUseRelPaths
UnpackUseRelPaths As Long

Applies to the UnpackHtml method. If 1, then relative paths are used within the HTML for the links to the related files (images and style sheets) that were unpacked to the filesystem. Otherwise absolute paths are used. The default value is 1.

top
VerboseLogging
VerboseLogging As Long

If set to 1, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is 0. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
Version As String (read-only)

Version of the component/library, such as "9.5.0.94"

top

Methods

AddAttachmentBd
AddAttachmentBd(filename As String, binData As ChilkatBinData, contentType As String) As Long
Introduced in version 9.5.0.63

Adds an attachment using the contents of a BinData object. If contentType is empty, then the content-type will be inferred from the filename extension.

Returns 1 for success, 0 for failure.

top
AddAttachmentHeader
AddAttachmentHeader(ByVal index As Long, fieldName As String, fieldValue As String)

Adds or replaces a MIME header field in one of the email attachments. If the header field does not exist, it is added. Otherwise it is replaced.

top
AddBcc
AddBcc(friendlyName As String, emailAddress As String) As Long

Adds a recipient to the blind carbon-copy list. emailAddress is required, but friendlyName may be empty.

To add multiple BCC recipients, call this method once per recipient.

Returns 1 for success, 0 for failure.

top
AddCC
AddCC(friendlyName As String, emailAddress As String) As Long

Adds a recipient to the carbon-copy list. emailAddress is required, but friendlyName may be empty.

To add multiple CC recipients, call this method once per recipient.

Returns 1 for success, 0 for failure.

top
AddDataAttachment
AddDataAttachment(fileName As String, content As Variant) As Long

Adds an attachment directly from data in memory to the email.

Returns 1 for success, 0 for failure.

top
AddDataAttachment2
AddDataAttachment2(fileName As String, content As Variant, contentType As String) As Long

Adds an attachment to an email from in-memory data. Same as AddDataAttachment but allows the content-type to be specified.

Returns 1 for success, 0 for failure.

top
AddEncryptCert
AddEncryptCert(cert As ChilkatCert) As Long

Allows for certificates to be explicitly specified for sending encrypted email to one or more recipients. Call this method once per certificate to be used. The ClearEncryptCerts method may be called to clear the list of explicitly-specified certificates.

Note: It is possible to send encrypted email without explicitly specifying the certificates. On Windows computers, the registry-based Current-User and Local-Machine certificate stores are automatically searched for certs matching each of the recipients (To, CC, and BCC recipients).

Note: The SetEncryptCert method is equivalent to calling ClearEncryptCerts followed by AddEncryptCert.

Returns 1 for success, 0 for failure.

top
AddFileAttachment
AddFileAttachment(path As String) As String

Adds a file as an attachment to the email. Returns the MIME content-type of the attachment, which is inferred based on the filename extension.

Returns Nothing on failure

top
AddFileAttachment2
AddFileAttachment2(path As String, contentType As String) As Long

Same as AddFileAttachment, but the content type can be explicitly specified.

Returns 1 for success, 0 for failure.

top
AddHeaderField
AddHeaderField(fieldName As String, fieldValue As String)

Any standard or non-standard (custom) header field can be added to the email with this method. One interesting feature is that all header fields whose name begins with "CKX-" will not be included in the header when an email is sent. These fields will be included when saved to or loaded from XML. This makes it easy to include persistent meta-data with an email which your programs can use in any way it chooses.

Important: This method will replace an already-existing header field. To allow for adding duplicate header fields, call AddHeaderField2 (see below).

top
AddHeaderField2
AddHeaderField2(fieldName As String, fieldValue As String)

This method is the same as AddHeaderField, except that if the header field already exists, it is not replaced. A duplicate header will be added.

top
AddHtmlAlternativeBody
AddHtmlAlternativeBody(body As String) As Long

Sets the HTML body of the email. Use this method if there will be multiple versions of the body, but in different formats, such as HTML and plain text. Otherwise, set the body by calling the SetHtmlBody method.

Returns 1 for success, 0 for failure.

top
AddiCalendarAlternativeBody
AddiCalendarAlternativeBody(icalContent As String, methodName As String) As Long

Adds an iCalendar (text/calendar) alternative body to the email. The icalContent contains the content of the iCalendar data. A sample is shown here:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
The methodName is the "method" attribute used in the Content-Type header field in the alternative body. For example, if set to "REQUEST", then the alternative body's header would look like this:
Content-Type: text/calendar; method=REQUEST
Content-Transfer-Encoding: base64

Returns 1 for success, 0 for failure.

top
AddMultipleBcc
AddMultipleBcc(commaSeparatedAddresses As String) As Long

Adds multiple recipients to the blind carbon-copy list. The parameter is a string containing a comma separated list of full email addresses. Returns True if successful.

Returns 1 for success, 0 for failure.

top
AddMultipleCC
AddMultipleCC(commaSeparatedAddresses As String) As Long

Adds multiple recipients to the carbon-copy list. The parameter is a string containing a comma separated list of full email addresses. Returns True if successful.

Returns 1 for success, 0 for failure.

top
AddMultipleTo
AddMultipleTo(commaSeparatedAddresses As String) As Long

Adds multiple recipients to the "to" list. The parameter is a string containing a comma separated list of full email addresses. Returns True if successful.

Returns 1 for success, 0 for failure.

top
AddPfxSourceData
AddPfxSourceData(pfxBytes As Variant, pfxPassword As String) As Long

Adds a PFX to the object's internal list of sources to be searched for certificates and private keys when decrypting. Multiple PFX sources can be added by calling this method once for each. (On the Windows operating system, the registry-based certificate stores are also automatically searched, so it is commonly not required to explicitly add PFX sources.)

The pfxBytes contains the bytes of a PFX file (also known as PKCS12 or .p12).

Returns 1 for success, 0 for failure.

top
AddPfxSourceFile
AddPfxSourceFile(pfxFilePath As String, pfxPassword As String) As Long

Adds a PFX file to the object's internal list of sources to be searched for certificates and private keys when decrypting. Multiple PFX files can be added by calling this method once for each. (On the Windows operating system, the registry-based certificate stores are also automatically searched, so it is commonly not required to explicitly add PFX sources.)

The pfxFilePath contains the bytes of a PFX file (also known as PKCS12 or .p12).

Returns 1 for success, 0 for failure.

top
AddPlainTextAlternativeBody
AddPlainTextAlternativeBody(body As String) As Long

Sets the plain-text body of the email. Use this method if there will be multiple versions of the body, but in different formats, such as HTML and plain text. Otherwise, simply set the Body property.

Returns 1 for success, 0 for failure.

top
AddRelatedBd
AddRelatedBd(filename As String, binData As ChilkatBinData) As String
Introduced in version 9.5.0.65

Adds a related item using the contents of a BinData object. Returns the Content-ID for the newly added relted item.

Returns Nothing on failure

top
AddRelatedBd2
AddRelatedBd2(binData As ChilkatBinData, fileNameInHtml As String) As Long
Introduced in version 9.5.0.65

Adds a related item using the contents of a BinData object. The fileNameInHtml should be set to the filename/path/url used in the corresponding HTML IMG tag's "src" attribute.

Returns 1 for success, 0 for failure.

top
AddRelatedData
AddRelatedData(fileName As String, inData As Variant) As String

Adds the memory data as a related item to the email and returns the Content-ID. Emails formatted in HTML can include images with this call and internally reference the image through a "cid"hyperlink. (Chilkat Email.NET fully supports the MHTML standard.)

Returns Nothing on failure

top
AddRelatedData2
AddRelatedData2(inData As Variant, fileNameInHtml As String)

Adds a related item to the email from in-memory byte data. Related items are things such as images and style sheets that are embedded within an HTML email. They are not considered attachments because their sole purpose is to participate in the display of the HTML. This method differs from AddRelatedData in that it does not use or return a Content-ID. The filename argument should be set to the filename used in the HTML img tag's src attribute (if it's an image), or the URL referenced in an HTML link tag for a stylesheet.

top
AddRelatedFile
AddRelatedFile(path As String) As String

Adds the contents of a file to the email and returns the Content-ID. Emails formatted in HTML can include images with this call and internally reference the image through a "cid" hyperlink. (Chilkat Email.NET fully supports the MHTML standard.)

Returns Nothing on failure

top
AddRelatedFile2
AddRelatedFile2(filenameOnDisk As String, filenameInHtml As String) As Long

Adds a related item to the email from a file. Related items are things such as images and style sheets that are embedded within an HTML email. They are not considered attachments because their sole purpose is to participate in the display of the HTML. This method differs from AddRelatedFile in that it does not use or return a Content-ID. The filenameInHtml argument should be set to the filename used in the HTML img tag's src attribute (if it's an image), or the URL referenced in an HTML link tag for a stylesheet. The filenameOnDisk is the path in the local filesystem of the file to be added.

Note: Outlook.com will not properly display embedded HTMl images when the filenameInHtml includes a path part. Apparently, Outlook.com is only capable of correctly displaying images when the filenameInHtml is a only a filename. Other email clients, such as Mozilla Thunderbird, have no trouble when the filenameInHtml includes a path part.

Returns 1 for success, 0 for failure.

top
AddRelatedHeader
AddRelatedHeader(ByVal index As Long, fieldName As String, fieldValue As String)

Adds or replaces a MIME header field in one of the email's related items. If the header field does not exist, it is added. Otherwise it is replaced.

top
AddRelatedString
AddRelatedString(nameInHtml As String, str As String, charset As String) As String

Adds a related item to the email. A related item is typically an image or style sheet referenced by an HTML tag within the HTML email body. The contents of the related item are passed str. nameInHtml specifies the filename that should be used within the HTML, and not an actual filename on the local filesystem. charset specifies the charset that should be used for the text content of the related item. Returns the content-ID generated for the added item.

Returns Nothing on failure

top
AddRelatedString2
AddRelatedString2(fileNameInHtml As String, content As String, charset As String)

Adds a related item to the email from an in-memory string. Related items are things such as images and style sheets that are embedded within an HTML email. They are not considered attachments because their sole purpose is to participate in the display of the HTML. The filenameInHtml argument should be set to the filename used in the HTML img tag's src attribute (if it's an image), or the URL referenced in an HTML link tag for a stylesheet. The charset argument indicates that the content should first be converted to the specified charset prior to adding to the email. It should hava a value such as "iso-8859-1", "utf-8", "Shift_JIS", etc.

top
AddStringAttachment
AddStringAttachment(path As String, content As String) As Long

Adds an attachment directly from a string in memory to the email.

Returns 1 for success, 0 for failure.

top
AddStringAttachment2
AddStringAttachment2(path As String, content As String, charset As String) As Long

Adds an attachment to an email. The path specifies the filename to be used for the attachment and is not an actual filename existing on the local filesystem. The content contains the text data for the attachment. The string will be converted to the charset specified in charset before being added to the email.

Note: Beginning in v9.5.0.48, the charset may be prepended with "bom-" or "no-bom-" to include or exclude the BOM (preamble) for charsets such as utf-16 or utf-8. For example: "no-bom-utf-8" or "bom-utf-8".

Returns 1 for success, 0 for failure.

top
AddTo
AddTo(friendlyName As String, emailAddress As String) As Long

Adds a recipient to the "to" list. emailAddress is required, but friendlyName may be empty. Emails that have no "To" recipients will be sent to <undisclosed-recipients>.

To add multiple recipients, call this method once per TO recipient.

Returns 1 for success, 0 for failure.

top
AesDecrypt
AesDecrypt(password As String) As Long

Decrypts and restores an email message that was previously encrypted using AesEncrypt. The password must match the password used for encryption.

Returns 1 for success, 0 for failure.

top
AesEncrypt
AesEncrypt(password As String) As Long

Encrypts the email body, all alternative bodies, all message sub-parts and attachments using 128-bit AES CBC encryption. Decrypting is achieved by calling AesDecrypt with the same password. The AesEncrypt/Decrypt methods use symmetric password-based AES encryption and greatly simplify sending and receiving encrypted emails because certificates and private keys are not used. However, the sending and receiving applications must both use Chilkat, and the password must be pre-known on both ends.

Returns 1 for success, 0 for failure.

top
AppendToBody
AppendToBody(str As String)

Appends a string to the plain-text body.

top
ApplyFixups
ApplyFixups(fixups As String) As Long
Introduced in version 9.5.0.71

Sometimes emails created by other software or systems are not formatted according to typical conventions. This method provides a means to automatically fix certain problems.

The fixups set to a comma-separated list of keywords that identify the fixups to be applied. At the moment, there is only one fixup defined ("FixRelated") as described here:

  • FixRelated: Fixes the email so that HTML related items (images for example) are properly located in the email MIME structure. This prevents them from being seen as attachments.
  • Returns 1 for success, 0 for failure.

    top
AspUnpack
AspUnpack(prefix As String, saveDir As String, urlPath As String, ByVal cleanFiles As Long) As Long

Please see the examples at the following pages for detailed information:

Returns 1 for success, 0 for failure.

top
AspUnpack2
AspUnpack2(prefix As String, saveDir As String, urlPath As String, ByVal cleanFiles As Long) As Variant

Please see the examples at the following pages for detailed information:

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
AttachEmail
AttachEmail(email As ChilkatEmail) As Long
Introduced in version 9.5.0.87

Attaches copy of the email to this email object. The attached email will be encapsulated in an message/rfc822 sub-part.

Returns 1 for success, 0 for failure.

top
AttachMessage
AttachMessage(mimeBytes As Variant) As Long

Attaches a MIME message to the email object. The attached MIME will be encapsulated in an message/rfc822 sub-part.

Returns 1 for success, 0 for failure.

top
BEncodeBytes
BEncodeBytes(inData As Variant, charset As String) As String

Takes a byte array of multibyte (non-Unicode) data and returns a Unicode B-Encoded string.

Returns Nothing on failure

top
BEncodeString
BEncodeString(str As String, charset As String) As String

Takes a Unicode string, converts it to the charset specified in the 2nd parameter, B-Encodes the converted multibyte data, and returns the encoded Unicode string.

Returns Nothing on failure

top
Clear
Clear()
Introduced in version 9.5.0.76

Clears the email object of all information to the state as if the object was just created, which will have default headers such as Mime-Version, Date, Message-ID, Content-Type, Content-Transfer-Encoding, and X-Priority.

top
ClearBcc
ClearBcc()

Clears the list of blind carbon-copy recipients.

top
ClearCC
ClearCC()

Clears the list of carbon-copy recipients.

top
ClearEncryptCerts
ClearEncryptCerts()

Clears the internal list of explicitly specified certificates to be used for this encrypted email.

top
ClearTo
ClearTo()

Clears the list of "to" recipients.

top
Clone
Clone() As ChilkatEmail

Creates and returns an identical copy of the Email object.

Returns Nothing on failure

top
ComputeGlobalKey2
ComputeGlobalKey2(encoding As String, ByVal bFold As Long) As String
Introduced in version 9.5.0.59

Computes a global unique key for the email. The key is created by a digest-MD5 hash of the concatenation of the following:

messageID + CRLF + subject + CRLF + from + CRLF + date + CRLF + recipientAddrs

messageID contains the contents of the Message-ID header field.
subject contains the contents of the Subject header field, trimmed of whitespace from both ends, 
    where TAB chars are converted to SPACE chars, and internal whitespace is trimmed so that 
   no more than one SPACE char in a row exists.
from contains the lowercase FROM header email address.
date contains the contents of the DATE header field.
toAddrs contains lowercase TO and CC recipient email addresses, comma separated, with duplicates removed, and sorted 
    in ascending order.  The BCC addresses are NOT included.

(After calling this method, the LastErrorText property can be examined to see the string that was hashed.)
The 16-byte MD5 hash is returned as an encoded string. The encoding determines the encoding: base64, hex, url, etc. If bFold is 1, then the 16-byte MD5 hash is folded to 8 bytes with an XOR to produce a shorter key.

Returns Nothing on failure

top
ConvertInlineImages
ConvertInlineImages() As Long
Introduced in version 9.5.0.78

Converts images embedded inline within HTML to multipart/related MIME parts referenced from the HTML by CID.

Returns 1 for success, 0 for failure.

top
CreateDsn
CreateDsn(humanReadableMessage As String, xmlStatusFields As String, ByVal bHeaderOnly As Long) As ChilkatEmail

Creates a new DSN (Delivery Status Notification) email having the format as specified in RFC 3464. See the example (below) for more detailed information.

Returns Nothing on failure

top
CreateForward
CreateForward() As ChilkatEmail

Returns a copy of the Email object with the body and header fields changed so that the newly created email can be forwarded. After calling CreateForward, simply add new recipients to the created email, and call MailMan.SendEmail.

Returns Nothing on failure

top
CreateMdn
CreateMdn(humanReadableMessage As String, xmlStatusFields As String, ByVal bHeaderOnly As Long) As ChilkatEmail

Creates a new MDN (Message Disposition Notification) email having the format as specified in RFC 3798. See the example (below) for more detailed information.

Returns Nothing on failure

top
CreateReply
CreateReply() As ChilkatEmail

Returns a copy of the Email object with the body and header fields changed so that the newly created email can be sent as a reply. After calling CreateReply, simply prepend additional information to the body, and call MailMan.SendEmail.

Note: Attachments are not included in the returned reply email. However, attached messages are included. If an application does not wish to include the attached messages in a reply email, they can be removed by calling RemoveAttachedMessages on the reply email object.

Returns Nothing on failure

top
CreateTempMht
CreateTempMht(inFilename As String) As String

Saves the email to a temporary MHT file so that a WebBrowser control can navigate to it and display it. If fileName is empty, a temporary filename is generated and returned. If fileName is non-empty, then it will be created or overwritten, and the input filename is simply returned.The MHT file that is created will not contain any of the email's attachments, if any existed. Also, if the email was plain-text, the MHT file will be saved such that the plain-text is converted to HTML using pre-formatted text ("pre" HTML tags) allowing it to be displayed correctly in a WebBrowser.

Returns Nothing on failure

top
DropAttachments
DropAttachments()

Removes all attachments from the email.

top
DropRelatedItem
DropRelatedItem(ByVal index As Long)

A related item is typically an embedded image referenced from the HTML in the email via a "CID" hyperlink. This method removes the Nth embedded image from the email. Note: If the HTML tries to reference the removed image, it will be displayed as a broken image link.

top
DropRelatedItems
DropRelatedItems()

A related item is typically an embedded image referenced from the HTML in the email via a "CID" hyperlink. This method removes all the embedded images from the email.

top
DropSingleAttachment
DropSingleAttachment(ByVal index As Long) As Long

Drops a single attachment from the email. Returns True if successful.

Returns 1 for success, 0 for failure.

top
FindIssuer
FindIssuer(cert As ChilkatCert) As ChilkatCert

Digitally signed and/or encrypted emails are automatically "unwrapped" when received from a POP3 or IMAP server, or when loaded from any source such as a MIME string, in-memory byte data, or a .eml file. The results of the signature verification / decryption are stored in the properties such as ReceivedSigned, ReceivedEncrypted, SignaturesValid, etc. The signing certificate can be obtained via the GetSigningCert function. If the signature contained more certificates in the chain of authentication, this method provides a means to access them.

During signature verification, the email object collects the certs found in the signature and holds onto them internally. To get the issuing certificate of the signing certificate, call this method passing the cert returned by GetSigningCert. If the issuing cert is available, it is returned. Otherwise Nothing is returned. If the cert passed in is the root (i.e. a self-signed certificate), then the cert object returned is a copy of the cert passed in.

To traverse the chain to the root, one would write a loop that on first iteration passes the cert returned by GetSignedByCert (not GetSignerCert), and then on each subsequent iteration passes the cert from the previous iteration. The loop would exit when a cert is returned that has the same SubjectDN and SerialNumber as what was passed in (or when FindIssuer returns Nothing).

Returns Nothing on failure

top
GenerateFilename
GenerateFilename() As String

Generates a unique filename for this email. The filename will be different each time the method is called.

Returns Nothing on failure

top
GetAlternativeBody
GetAlternativeBody(ByVal index As Long) As String

Returns the Nth alternative body. The NumAlternatives property tells the number of alternative bodies present. Use the GetHtmlBody and GetPlainTextBody methods to easily get the HTML or plain text alternative bodies.

Returns Nothing on failure

top
GetAlternativeBodyBd
GetAlternativeBodyBd(ByVal index As Long, binData As ChilkatBinData) As Long
Introduced in version 9.5.0.67

Returns contents of the Nth alternative body to binData. The 1st alternative body is at index 0. This method should only be called when the NumAlternatives property has a value greater than 0.

Returns 1 for success, 0 for failure.

top
GetAlternativeBodyByContentType
GetAlternativeBodyByContentType(contentType As String) As String

Returns the alternative body by content-type, such as "text/plain", "text/html", "text/xml", etc.

Returns Nothing on failure

top
GetAlternativeContentType
GetAlternativeContentType(ByVal index As Long) As String

Returns the content type of the Nth alternative body. The NumAlternatives property tells the number of alternative bodies present.

Returns Nothing on failure

top
GetAltHeaderField
GetAltHeaderField(ByVal index As Long, fieldName As String) As String

Returns the value of a header field within the Nth alternative body's MIME sub-part.

Returns Nothing on failure

top
GetAttachedMessage
GetAttachedMessage(ByVal index As Long) As ChilkatEmail

Returns an embedded "message/rfc822" subpart as an email object. (Emails are embedded as "message/rfc822" subparts by some mail clients when forwarding an email.) This method allows the original email to be accessed.

Returns Nothing on failure

top
GetAttachedMessageAttr
GetAttachedMessageAttr(ByVal index As Long, fieldName As String, attrName As String) As String
Introduced in version 9.5.0.41

Returns a header field attribute value for the Nth attached (embedded) email. For example, to get the value of the "name" attribute in the Content-Type header for the 1st attached message:

Content-Type: message/rfc822; name="md75000024149.eml"
then the method arguments should contain the values 0, "Content-Type", "name".

Returns Nothing on failure

top
GetAttachedMessageFilename
GetAttachedMessageFilename(ByVal index As Long) As String

Returns the filename of the Nth attached (embedded) email. The filename is the "filename" attribute of the content-disposition header field found within the Nth message/rfc822 sub-part of the calling email object.

Important: The attached message filename is only present if the Content-Disposition header exists AND contains a "filename" attribute. If questions arise, one could open the email in a text editor to examine the MIME sub-header for the attached message (where the Content-Type = "message/rfc822"). For example, here is a sub-header that has a filename:

Content-Type: message/rfc822; name="GetAttachedMessageAttr.eml"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="GetAttachedMessageAttr.eml"
Here is an attached message sub-header that does NOT have a filename:
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

Returns Nothing on failure

top
GetAttachmentAttr
GetAttachmentAttr(ByVal index As Long, fieldName As String, attrName As String) As String
Introduced in version 9.5.0.41

Returns a header field attribute value from the header field of the Nth attachment.

Returns Nothing on failure

top
GetAttachmentBd
GetAttachmentBd(ByVal index As Long, binData As ChilkatBinData) As Long
Introduced in version 9.5.0.67

Copies an attachment's binary data into binData. The first attachment is at index 0.

Returns 1 for success, 0 for failure.

top
GetAttachmentContentID
GetAttachmentContentID(ByVal index As Long) As String

Returns the ContentID header field for the Nth attachment. The first attachment is at index 0.

Returns Nothing on failure

top
GetAttachmentContentType
GetAttachmentContentType(ByVal index As Long) As String

Returns the Content-Type header field for the Nth attachment. Indexing of attachments begins at 0.

Returns Nothing on failure

top
GetAttachmentData
GetAttachmentData(ByVal index As Long) As Variant

Retrieves an attachment's binary data for in-memory access.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetAttachmentFilename
GetAttachmentFilename(ByVal index As Long) As String

Retrieves an attachment's filename.

Returns Nothing on failure

top
GetAttachmentHeader
GetAttachmentHeader(ByVal attachIndex As Long, fieldName As String) As String

Returns the value of a header field (by name) of an attachment.

Returns Nothing on failure

top
GetAttachmentSize
GetAttachmentSize(ByVal index As Long) As Long

Returns the size (in bytes) of the Nth attachment. The 1st attachment is at index 0. Returns -1 if there is no attachment at the specified index.

top
GetAttachmentString
GetAttachmentString(ByVal index As Long, charset As String) As String

Retrieves an attachment's data as a String. All CRLF sequences will be translated to single newline characters. The charset indicates how to interpret the bytes of the attachment. For example, if the attachment is a text file using the utf-8 byte representation for characters, pass "utf-8".

Returns Nothing on failure

top
GetAttachmentStringCrLf
GetAttachmentStringCrLf(ByVal index As Long, charset As String) As String

Retrieves an attachment's data as a String. All end-of-lines will be translated to CRLF sequences.

Returns Nothing on failure

top
GetBcc
GetBcc(ByVal index As Long) As String

Returns a blind carbon-copy recipient's full email address.

Returns Nothing on failure

top
GetBccAddr
GetBccAddr(ByVal index As Long) As String

Returns the Nth BCC address (only the address part, not the friendly-name part).

Returns Nothing on failure

top
GetBccName
GetBccName(ByVal index As Long) As String

Returns the Nth BCC name (only the friendly-name part, not the address part).

Returns Nothing on failure

top
GetCC
GetCC(ByVal index As Long) As String

Returns a carbon-copy recipient's full email address.

Returns Nothing on failure

top
GetCcAddr
GetCcAddr(ByVal index As Long) As String

Returns the Nth CC address (only the address part, not the friendly-name part).

Returns Nothing on failure

top
GetCcName
GetCcName(ByVal index As Long) As String

Returns the Nth CC name (only the friendly-name part, not the address part).

Returns Nothing on failure

top
GetDeliveryStatusInfo
GetDeliveryStatusInfo(fieldName As String) As String

If the email is a multipart/report, then it is a delivery status notification. This method can be used to get individual pieces of information from the message/delivery-status part of the email. This method should only be called if the IsMultipartReport method returns 1.

The fieldName should be set a string such as "Final-Recipient", "Status", "Action", "Reporting-MTA", etc.

Reporting-MTA: dns; XYZ.abc.nl

Final-recipient: RFC822; someEmailAddr@doesnotexist123.nl
Action: failed
Status: 5.4.4
X-Supplementary-Info: < #5.4.4 smtp;554 5.4.4
 SMTPSEND.DNS.NonExistentDomain; nonexistent domain>

Returns Nothing on failure

top
GetDigest
GetDigest(ByVal index As Long) As ChilkatEmail
Introduced in version 9.5.0.66

Returns an digest contained within a multipart/digest as an email object. The 1st digest is at index 0. Use the NumDigests property to get the number of digests available.

Note: This example requires Chilkat v9.5.0.66 or greater.

Returns Nothing on failure

top
GetDsnFinalRecipients
GetDsnFinalRecipients() As CkStringArray

If the email is a multipart/report, then it is a delivery status notification. This method can be used to get Final-Recipient values from the message/delivery-status part of the email. This method should only be called if the IsMultipartReport method returns 1.

Returns Nothing on failure

top
GetDt
GetDt() As CkDateTime

Returns the date/time found in the "Date" header field as a date/time object.

Returns Nothing on failure

top
GetEncryptCert
GetEncryptCert() As ChilkatCert

Returns the certificate that was previously set by SetEncryptCert.

Returns Nothing on failure

top
GetEncryptedByCert
GetEncryptedByCert() As ChilkatCert

Returns the certificate associated with a received encrypted email.

Returns Nothing on failure

top
GetFileContent
GetFileContent(path As String) As Variant

Reads a file and returns the contents as a String. This is here purely for convenience.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetHeaderField
GetHeaderField(fieldName As String) As String

Returns the value of a header field.

Returns Nothing on failure

top
GetHeaderFieldName
GetHeaderFieldName(ByVal index As Long) As String

Return the name of the Nth header field. The NumHeaderFields() method can be used to get the number of header fields. The GetHeaderField() method can be used to get the value of the field given the field name.

The 1st header field is at index 0. (All Chilkat indexing is 0-based.)

Returns Nothing on failure

top
GetHeaderFieldValue
GetHeaderFieldValue(ByVal index As Long) As String

Returns the value of the Nth header field. (Indexing begins at 0) The number of header fields can be obtained from the NumHeaderFields property.

The 1st header field is at index 0, the last header field is at index NumHeaderFields-1. (All Chilkat indexing is 0-based.)

Returns Nothing on failure

top
GetHtmlBody
GetHtmlBody() As String

Returns the body having the "text/html" content type.

Returns Nothing on failure

top
GetImapUid
GetImapUid() As Long

When email headers are downloaded from an IMAP server (using Chilkat IMAP), a "ckx-imap-uid" header field is added. The content of this header is the UID or sequence number of the email on the IMAP server. In addition, a "ckx-imap-isUid" header field is added, and this will have the value YES or NO. If the value is YES, then ckx-imap-uid contains a UID, if the value is NO, then ckx-imap-uid contains the sequence number. This method returns the UID if ckx-imap-uid exists and contains a UID, otherwise it returns 0xFFFFFFFF.

An application that wishes to download the full email would use this UID and then call the Chilkat IMAP object's FetchSingle or FetchSingleAsMime methods.

Note:If an email was downloaded from the IMAP server in a way such that the UID is not received, then there will be no "ckx-imap-uid" header field and this method would return 0xFFFFFFFF. For example, if emails are downloaded by sequence numbers via the Imap.FetchSequence method, then UIDs are not used and therefore the email object will not contain this information.

top
GetLinkedDomains
GetLinkedDomains() As CkStringArray

Parses an HTML email and returns the set of domain names that occur in hyperlinks within the HTML body.

Returns Nothing on failure

top
GetMbHeaderField
GetMbHeaderField(fieldName As String, charset As String) As Variant

Returns a header field's data in a byte array. If the field was Q or B encoded, this is automatically decoded, and the raw bytes of the field are returned. Call GetHeaderField to retrieve the header field as a Unicode string.

The 1st header field is at index 0. (All Chilkat indexing is 0-based.)

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetMbHtmlBody
GetMbHtmlBody(charset As String) As Variant

Returns the HTML body converted to a specified charset. If no HTML body exists, the returned byte array is empty. The returned data will be such that not only is the character data converted (if necessary) to the convertToCharset, but the HTML is edited to add or modify the META tag that specifies the charset within the HTML.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetMbPlainTextBody
GetMbPlainTextBody(charset As String) As Variant

Returns the plain-text body converted to a specified charset. The return value is a byte array containing multibyte character data.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetMime
GetMime() As String

Return the email as MIME text containing the email header, body (or bodies), related items (if any), and all attachments

Returns Nothing on failure

top
GetMimeBd
GetMimeBd(bindat As ChilkatBinData) As Long
Introduced in version 9.5.0.62

Return the email as binary MIME containing the email header, body (or bodies), related items (if any), and all attachments. The MIME is appended to the existing contents (if any) of bindat.

Returns 1 for success, 0 for failure.

top
GetMimeBinary
GetMimeBinary() As Variant

Returns the full MIME of an email.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetMimeSb
GetMimeSb(sb As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Return the email as MIME text containing the email header, body (or bodies), related items (if any), and all attachments. The MIME is appended to the existing contents (if any) of sb.

Returns 1 for success, 0 for failure.

top
GetNthBinaryPartOfType
GetNthBinaryPartOfType(ByVal index As Long, contentType As String, ByVal inlineOnly As Long, ByVal excludeAttachments As Long) As Variant
Introduced in version 9.5.0.44

Returns the binary bytes of the Nth MIME sub-part having a specified content type (such as "application/pdf". Indexing begins at 0. Call GetNumPartsOfType to find out how many MIME sub-parts exist for any given content type. If inlineOnly is 1, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is 1, then MIME sub-parts having a content-disposition of "attachment" are excluded.

Note: If the email was downloaded as header-only, it will not contain all the parts of the full email. Also, if downloaded from IMAP excluding attachments, those parts that are the attachments will (of course) be missing.

Note: Beginning in v9.5.0.95, the contentType can be wildcarded. For example, it is possible to specify "text/*", or simply "*" to match any Content-Type.

Note: Only non-multipart MIME parts are matched.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetNthBinaryPartOfTypeBd
GetNthBinaryPartOfTypeBd(ByVal index As Long, contentType As String, ByVal inlineOnly As Long, ByVal excludeAttachments As Long, bd As ChilkatBinData) As Long
Introduced in version 9.5.0.95

Loads bd with the binary bytes of the Nth MIME sub-part matching the contentType, which can be an exact Content-Type such as "application/pdf", or a wildcarded Content-Type such as "application/*", or "*/*". Indexing begins at 0. Call GetNumPartsOfType to find out how many MIME sub-parts exist for any given content type. If inlineOnly is 1, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is 1, then MIME sub-parts having a content-disposition of "attachment" are excluded.

Note: If the email was downloaded as header-only, it will not contain all the parts of the full email. Also, if downloaded from IMAP excluding attachments, those parts that are the attachments will (of course) be missing.

Note: Beginning in v9.5.0.95, the contentType can be wildcarded. For example, it is possible to specify "text/*", or simply "*" to match any Content-Type.

Note: Only non-multipart MIME parts are matched.

Returns 1 for success, 0 for failure.

top
GetNthContentType
GetNthContentType(ByVal index As Long, contentType As String, ByVal inlineOnly As Long, ByVal excludeAttachments As Long) As String
Introduced in version 9.5.0.95

Returns the Content-Type of the Nth MIME sub-part matching the specified contentType. The contentType can be a Content-Type such as "text/plain", or a wildcarded Content-Type such as "text/*", or even just "*" to match all Content-Types. If inlineOnly is 1, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is 1, then MIME sub-parts having a content-disposition of "attachment" are excluded.

Note: Only non-multipart content-types are matched.

Returns Nothing on failure

top
GetNthTextPartOfType
GetNthTextPartOfType(ByVal index As Long, contentType As String, ByVal inlineOnly As Long, ByVal excludeAttachments As Long) As String
Introduced in version 9.5.0.44

Returns the text of the Nth MIME sub-part having a specified content type (such as "text/plain". Indexing begins at 0. Call GetNumPartsOfType to find out how many MIME sub-parts exist for any given content type. If inlineOnly is 1, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is 1, then MIME sub-parts having a content-disposition of "attachment" are excluded.

Note: If the email was downloaded as header-only, it will not contain all the parts of the full email. Also, if downloaded from IMAP excluding attachments, those parts that are the attachments will (of course) be missing.

Note: Beginning in v9.5.0.95, the contentType can be wildcarded. For example, it is possible to specify "text/*", or simply "*" to match any Content-Type.

Note: Only non-multipart MIME parts are matched.

Returns Nothing on failure

top
GetNumPartsOfType
GetNumPartsOfType(contentType As String, ByVal inlineOnly As Long, ByVal excludeAttachments As Long) As Long
Introduced in version 9.5.0.44

Returns the number of MIME sub-parts within the email having a specified content type (such as "text/plain"). If inlineOnly is 1, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is 1, then MIME sub-parts having a content-disposition of "attachment" are excluded.

Note: If the email was downloaded as header-only, it will not contain all the parts of the full email. Also, if downloaded from IMAP excluding attachments, those parts that are the attachments will (of course) be missing.

Note: Beginning in v9.5.0.95, the inlineOnly can be wildcarded. For example, it is possible to specify "text/*", or simply "*" to match any Content-Type.

Note: Only non-multipart MIME parts are matched (i.e. leaf-node MIME parts that contain a text or binary body).

top
GetPlainTextBody
GetPlainTextBody() As String

Returns the email body having the "text/plain" content type.

Returns Nothing on failure

top
GetRelatedAttr
GetRelatedAttr(ByVal index As Long, fieldName As String, attrName As String) As String
Introduced in version 9.5.0.41

Returns a header field attribute value from the header field of the Nth related item.

Returns Nothing on failure

top
GetRelatedContentID
GetRelatedContentID(ByVal index As Long) As String

Returns the content ID of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns Nothing on failure

top
GetRelatedContentLocation
GetRelatedContentLocation(ByVal index As Long) As String

Returns the Content-Location of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns Nothing on failure

top
GetRelatedContentType
GetRelatedContentType(ByVal index As Long) As String

Returns the content-type of the Nth related content item in an email message.

Returns Nothing on failure

top
GetRelatedData
GetRelatedData(ByVal index As Long) As Variant

Returns the content of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

top
GetRelatedFilename
GetRelatedFilename(ByVal index As Long) As String

Returns the filename of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns Nothing on failure

top
GetRelatedHeader
GetRelatedHeader(ByVal index As Long, fieldName As String) As String
Introduced in version 10.0.0

Returns the value of a header field (by name) of a related item.

Returns Nothing on failure

top
GetRelatedString
GetRelatedString(ByVal index As Long, charset As String) As String

Returns the text with CR line-endings of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns Nothing on failure

top
GetRelatedStringCrLf
GetRelatedStringCrLf(ByVal index As Long, charset As String) As String

Returns the text with CRLF line-endings of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.

Returns Nothing on failure

top
GetReplacePattern
GetReplacePattern(ByVal index As Long) As String

Returns a replacement pattern previously defined for mail-merge operations.

Returns Nothing on failure

top
GetReplaceString
GetReplaceString(ByVal index As Long) As String

Returns a replacement string for a previously defined pattern/replacement string pair. (This is a mail-merge feature.)

Note: This method was found to not be working correctly and is fixed in Chilkat v9.5.0.91.

Returns Nothing on failure

top
GetReplaceString2
GetReplaceString2(pattern As String) As String

Returns a replacement string for a previously defined pattern/replacement string pair. (This is a mail-merge feature.)

Returns Nothing on failure

top
GetReport
GetReport(ByVal index As Long) As String

(See the NumReports property.) Returns the body content of the Nth report within a multipart/report email.

Multipart/report is a message type that contains data formatted for a mail server to read. It is split between a text/plain (or some other content/type easily readable) and a message/delivery-status, which contains the data formatted for the mail server to read.

It is defined in RFC 3462

Returns Nothing on failure

top
GetSignedByCert
GetSignedByCert() As ChilkatCert

Return the certificate used to digitally sign this email.

Returns Nothing on failure

top
GetSignedByCertChain
GetSignedByCertChain() As ChilkatCertChain
Introduced in version 9.5.0.40

Return the full certificate chain of the certificate used to digitally sign this email.

Returns Nothing on failure

top
GetSigningCert
GetSigningCert() As ChilkatCert

Return the certificate that will be used to digitally sign this email. This is the cerficate that was previously set by calling the SetSigningCert method.

Returns Nothing on failure

top
GetTo
GetTo(ByVal index As Long) As String

Returns a "to" recipient's full email address.

Returns Nothing on failure

top
GetToAddr
GetToAddr(ByVal index As Long) As String

Returns the Nth To address (only the address part, not the friendly-name part).

Returns Nothing on failure

top
GetToName
GetToName(ByVal index As Long) As String

Returns the Nth To name (only the friendly-name part, not the address part).

Returns Nothing on failure

top
GetXml
GetXml() As String

Convert the email object to an XML document in memory

Returns Nothing on failure

top
HasHeaderMatching
HasHeaderMatching(fieldName As String, valuePattern As String, ByVal caseSensitive As Long) As Long

Returns 1 if the email has a header field with the specified fieldName with a value matching valuePattern. Case sensitivity is controlled by caseSensitive. The valuePattern may include 0 or more asterisk (wildcard) characters which match 0 or more of any character.

top
HasHtmlBody
HasHtmlBody() As Long

Returns true if the email has an HTML body.

top
HasPlainTextBody
HasPlainTextBody() As Long

Returns true if the email has a plain-text body.

top
IsMultipartReport
IsMultipartReport() As Long

Returns true if the email is a multipart/report email.

top
LoadBodyFromFile
LoadBodyFromFile(filePath As String, ByVal isHtml As Long, charset As String) As Long

Sets the plain-text or HTML body from the contents of a file. For an HTML file, the isHtml argument should be 1 (otherwise 0). The character encoding of the file, ,such as utf-8, ansi, etc. is specified by charset.

top
LoadEml
LoadEml(mimePath As String) As Long

Loads a complete email from a .EML file. (EML files are simply RFC822 MIME text files.)

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
LoadTaskResult
LoadTaskResult(task As ChilkatTask) As Long
Introduced in version 9.5.0.52

Loads the email object from a completed asynchronous task.

Returns 1 for success, 0 for failure.

top
LoadXml
LoadXml(xmlPath As String) As Long

Loads an email with the contents of an XML email file.

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
LoadXmlString
LoadXmlString(xmlStr As String) As Long

Loads an email from an XML string (previously obtained by calling the GetXml method). The contents of the calling email object are erased and replaced with the email contained within the XML string.

Returns 1 for success, 0 for failure.

top
QEncodeBytes
QEncodeBytes(inData As Variant, charset As String) As String

Takes a byte array of multibyte (non-Unicode) data and returns a Unicode Q-Encoded string.

Returns Nothing on failure

top
QEncodeString
QEncodeString(str As String, charset As String) As String

Takes a Unicode string, converts it to the charset specified in the 2nd parameter, Q-Encodes the converted multibyte data, and returns the encoded Unicode string.

Returns Nothing on failure

top
RemoveAttachedMessage
RemoveAttachedMessage(ByVal idx As Long)

Removes the Nth message/rfc822 sub-part of the email. Indexing begins at 0.

top
RemoveAttachedMessages
RemoveAttachedMessages()

Removes all message/rfc822 sub-parts of the email object.

top
RemoveAttachmentPaths
RemoveAttachmentPaths()

Removes path information from all attachment filenames.

top
RemoveHeaderField
RemoveHeaderField(fieldName As String)

Removes by name all occurrences of a header field.

top
RemoveHtmlAlternative
RemoveHtmlAlternative()

Removes the HTML body from the email (if an HTML body exists).

top
RemovePlainTextAlternative
RemovePlainTextAlternative()

Removes the plain-text body from the email (if a plain-text body exists).

top
SaveAllAttachments
SaveAllAttachments(dirPath As String) As Long

Save all the attachments of an email to files in a directory specified by dirPath. The OverwriteExisting property controls whether existing files are allowed to be overwritten.

Note: Email attachment filenames can be renamed or modified prior to saving. The number of attachments is available in the NumAttachments property. An application can loop over the attachments to get the filename for each by calling GetAttachmentFilename(index). Each attachment's filename can be set by calling SetAttachmentFilename(index, newFilename).

Returns 1 for success, 0 for failure.

top
SaveAttachedFile
SaveAttachedFile(ByVal index As Long, dirPath As String) As Long

Saves the Nth email attachment to the directory specified by dirPath. The 1st attachment is at index 0. The OverwriteExisting property controls whether existing files are allowed to be overwritten.

Returns 1 for success, 0 for failure.

top
SaveEml
SaveEml(emlFilePath As String) As Long

Convert this email object to EML and save it to a file.

Returns 1 for success, 0 for failure.

top
SaveRelatedItem
SaveRelatedItem(ByVal index As Long, dirPath As String) As Long

Saves the Nth related item to the directory specified by dirPath. (The 1st related item is at index 0) Related content items are typically image or style-sheets embedded within an HTML email. The OverwriteExisting property controls whether existing files are allowed to be overwritten.

Returns 1 for success, 0 for failure.

top
SaveXml
SaveXml(path As String) As Long

Convert this email object to XML and save it to a file.

Returns 1 for success, 0 for failure.

top
SetAttachmentCharset
SetAttachmentCharset(ByVal index As Long, charset As String) As Long

Sets the charset attribute of the content-type header field for a specified attachment. This can be used if the attachment is a text file that contains text in a non us-ascii charset such as Shift_JIS, iso-8859-2, big5, iso-8859-5, etc.

Returns 1 for success, 0 for failure.

top
SetAttachmentDisposition
SetAttachmentDisposition(ByVal index As Long, disposition As String) As Long

Set's an attachment's disposition. The default disposition of an attachment is "attachment". This method is typically called to change the disposition to "inline". The 1st attachment is at index 0.

Returns 1 for success, 0 for failure.

top
SetAttachmentFilename
SetAttachmentFilename(ByVal index As Long, filename As String) As Long

Renames a email attachment's filename. The 1st attachment is at index 0.

Returns 1 for success, 0 for failure.

top
SetBinaryBody
SetBinaryBody(byteData As Variant, contentType As String, disposition As String, filename As String) As Long
Introduced in version 9.5.0.44

Sets the main body of the email to binary content of any type. The disposition can be an empty string, "inline", or "attachment". If a filename is specified, the disposition must be non-empty because the filename is an attribute of the content-disposition header field.

Returns 1 for success, 0 for failure.

top
SetDecryptCert
SetDecryptCert(cert As ChilkatCert) As Long
Introduced in version 9.5.0.57

Allows for a certificate to be explicity provided for decryption. When an email object is loaded via any method, such as LoadEml, SetFromMimeText, SetFromMimeBytes, etc., security layers (signatures and encryption) are automatically unwrapped. This method could be called prior to calling a method that loads the email.

Returns 1 for success, 0 for failure.

top
SetDecryptCert2
SetDecryptCert2(cert As ChilkatCert, key As PrivateKey) As Long
Introduced in version 9.5.0.57

Allows for a certificate and private key to be explicity specified for decryption. When an email object is loaded via any method, such as LoadEml, SetFromMimeText, SetFromMimeBytes, etc., security layers (signatures and encryption) are automatically unwrapped. Decryption requires a private key. On Windows-based systems, the private key is often pre-installed and nothing need be done to provide it because Chilkat will automatically find it and use it. However, if not on a Windows system, or if the private key was not pre-installed, then it can be provided by this method, or via the AddPfxSourceFile / AddPfxSourceData methods.

Returns 1 for success, 0 for failure.

More Information and Examples
top
SetDt
SetDt(dt As CkDateTime) As Long

Sets the "Date" header field of the email to have the value of the date/time object provided.

Returns 1 for success, 0 for failure.

top
SetEdifactBody
SetEdifactBody(message As String, name As String, filename As String, charset As String)
Introduced in version 9.5.0.28

Creates a typical email used to send EDIFACT messages. Does the following:

  1. Sets the email body to the EDIFACT message passed in message.
  2. Sets the Content-Transfer-Encoding to Base64.
  3. Set the Content-Type equal to "application/EDIFACT".
  4. Sets the Content-Type header's name attribute to name.
  5. Sets the Content-Disposition equal to "attachment".
  6. Sets the Content-Disposition's "filename" attribute equal to filename.
  7. The EDIFACT message is converted to the charset indicated by charset, and encoded using Base64 in the email body.
The email's subject, recipients, FROM address, and other headers are left unmodified.

top
SetEncryptCert
SetEncryptCert(cert As ChilkatCert) As Long

Set the encryption certificate to be used in encryption. Use the CreateCS, CertStore, and Cert classes to create a Cert object by either locating a certificate in a certificate store or loading one from a file.

Returns 1 for success, 0 for failure.

top
SetFromMimeBd
SetFromMimeBd(bindat As ChilkatBinData) As Long
Introduced in version 9.5.0.62

Loads an email with the MIME stored in a BinData object.

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
SetFromMimeBytes
SetFromMimeBytes(mimeBytes As Variant) As Long

Loads the email object with the mimeBytes. If the email object already contained an email, it is entirely replaced. The character encoding (such as "utf-8", "iso-8859-1", etc.) of the bytes is automatically inferred from the content. If for some reason it is not possible to determine the character encoding, the SetFromMimeBytes2 method may be called to explicitly specify the charset.

Returns 1 for success, 0 for failure.

top
SetFromMimeBytes2
SetFromMimeBytes2(mimeBytes As Variant, charset As String) As Long

Loads the email object with the mimeBytes. If the email object already contained an email, it is entirely replaced.

The charset specifies the character encoding of the MIME bytes (such as "utf-8", "iso-8859-1", etc.).

Returns 1 for success, 0 for failure.

top
SetFromMimeSb
SetFromMimeSb(sb As ChilkatStringBuilder) As Long
Introduced in version 9.5.0.62

Loads an email with the MIME stored in a StringBuilder object.

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
SetFromMimeText
SetFromMimeText(mimeText As String) As Long

Loads an email with the contents of a .eml (i.e. MIME) contained in a string.

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
SetFromXmlText
SetFromXmlText(xmlStr As String) As Long

Loads an email from an XML string.

Note: This replaces the entire contents of the email object, including the To/CC recipients.

Returns 1 for success, 0 for failure.

top
SetHtmlBody
SetHtmlBody(html As String)

Sets the HTML body of an email.

top
SetMbHtmlBody
SetMbHtmlBody(charset As String, inData As Variant) As Long

Sets the HTML email body from a byte array containing character data in the specified character set. This method also updates the email "content-type"header to properly reflect the content type of the body.

Returns 1 for success, 0 for failure.

top
SetMbPlainTextBody
SetMbPlainTextBody(charset As String, inData As Variant) As Long

Sets the plain-text email body from a byte array containing character data in the specified character set. This method also updates the email "content-type"header to properly reflect the content type of the body.

Returns 1 for success, 0 for failure.

top
SetRelatedFilename
SetRelatedFilename(ByVal index As Long, path As String) As Long

Sets the filename for a related item within the email.

Returns 1 for success, 0 for failure.

top
SetReplacePattern
SetReplacePattern(pattern As String, replaceString As String) As Long

Create a pattern/replacement-text pair for mail-merge. When the email is sent via the MailMan's SendEmail method, or any other mail-sending method, the patterns are replaced with the replacement strings during the sending process. To define multiple replacement patterns, simply call SetReplacePattern once per pattern/replacement string. (Note: The MailMan's RenderToMime method will also do pattern replacements. Methods such as SaveEml or GetMime do not replace patterns.)

Note: Replacement patterns may be placed in any header field, and in both HTML and plain-text email bodies.

Returns 1 for success, 0 for failure.

top
SetSigningCert
SetSigningCert(cert As ChilkatCert) As Long

Set the certificate to be used in creating a digital signature. Use the CreateCS, CertStore, and Cert classes to create a Cert object by either locating a certificate in a certificate store or loading one from a file.

Returns 1 for success, 0 for failure.

top
SetSigningCert2
SetSigningCert2(cert As ChilkatCert, key As PrivateKey) As Long

Explicitly sets the certificate and private key to be used for sending digitally signed email. If the certificate's private key is already installed on the computer, then one may simply call SetSigningCert because the Chilkat component will automatically locate and use the corresponding private key (stored in the Windows Protected Store). In most cases, if the digital certificate is already installed w/ private key on the computer, it is not necessary to explicitly set the signing certificate at all. The Chilkat component will automatically locate and use the certificate containing the FROM email address (from the registry-based certificate store where it was installed).

Returns 1 for success, 0 for failure.

top
SetTextBody
SetTextBody(bodyText As String, contentType As String)

Sets the body of the email and also sets the Content-Type header field of the contentType. If the email is already multipart/alternative, an additional alternative with the indicated Content-Type will be added. If an alternative with the same Content-Type already exists, it is replaced.

top
UnpackHtml
UnpackHtml(unpackDir As String, htmlFilename As String, partsSubdir As String) As Long

Unpacks an HTML email into an HTML file and related files (images and style sheets). The links within the HTML are updated to point to the files unpacked and saved to disk.

The unpackDir is the absolute or relative directory path where the HTML file should be written. The partsSubdir is the subdirectory beneath unpackDir where images and style sheets should be written. If partsSubdir does not already exist, it is automatically created.

For example, if unpackDir = "C:/test", htmlFilename = "myEmail.html", and partsSubdir = "images", then C:/test/myEmail.html is created, and the related files are written into C:/test/images.

Note: The UnpackHtml method extracts images that are actually contained within the email itself. If the HTML contains an "IMG" tag that just links to an image on the web (but the image data is not contained locally within the email), then the image is not unpacked (because it would need to be downloaded from the web).

Returns 1 for success, 0 for failure.

top
UnSpamify
UnSpamify()

Unobfuscates emails by undoing what spammers do to obfuscate email. It removes comments from HTML bodies and unobfuscates hyperlinked URLs.

top
UnzipAttachments
UnzipAttachments() As Long

Unzips and replaces any Zip file attachments with the expanded contents. As an example, if an email contained a single Zip file containing 3 GIF image files as an attachment, then after calling this method the email would contain 3 GIF file attachments, and the Zip attachment would be gone.If an email contains multiple Zip file attachments, each Zip is expanded and replaced with the contents.

Returns 1 for success, 0 for failure.

top
UseCertVault
UseCertVault(vault As ChilkatXmlCertVault) As Long
Introduced in version 9.5.0.40

Adds an XML certificate vault to the object's internal list of sources to be searched for certificates and private keys when encrypting/decrypting or signing/verifying. Unlike the AddPfxSourceData and AddPfxSourceFile methods, only a single XML certificate vault can be used. If UseCertVault is called multiple times, only the last certificate vault will be used, as each call to UseCertVault will replace the certificate vault provided in previous calls.

Returns 1 for success, 0 for failure.

top
ZipAttachments
ZipAttachments(zipFilename As String) As Long

Replaces all the attachments of an email with a single Zip file attachment having the filename specified.

Returns 1 for success, 0 for failure.

top