Email Node.js Reference Documentation
Current Version: 10.1.0
Represents a complete Email object.
Object Creation
var obj = new chilkat.Email();
Properties
Body
· 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.
BounceAddress
· 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.
Charset
· 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.
DebugLogFilePath
· 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:
- a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
- the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
- there is an internal problem (bug) in the Chilkat code that causes the hang.
Decrypted
· boolean, read-only
true if the email arrived encrypted and was successfully decrypted, otherwise false. This property is only meaningful when the ReceivedEncrypted property is equal to true.
topEmailDateStr
· string
The date/time from the "Date" header in the UTC/GMT timezone in RFC822 string form.
topEncryptedBy
· string, read-only
If the email was received encrypted, this contains the details of the certificate used for encryption.
topFileDistList
· 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).
topFrom
· string
The combined name and email address of the sender, such as "John Smith"
FromAddress
· string
FromName
· string
Header
· string, read-only
The complete MIME header of the email.
topLanguage
· string, read-only
A read-only property that identifies the primary language group for the email. Possible values are:
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.
- "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 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.
topLastErrorHtml
· 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.
topLastErrorText
· 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.
LastErrorXml
· 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.
topLastMethodSuccess
· boolean
Indicate whether the last method call succeeded or failed. A value of true indicates success, a value of false 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 = true and failure = false.
- 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 true. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.
topLocalDateStr
· string
The date/time found in the "Date" header field returned in the local timezone in RFC822 string form.
topMailer
· string
Identifies the email software that sent the email.
topNumAlternatives
· integer, 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.
topNumAttachedMessages
· integer, 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.
NumAttachments
· integer, 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.
NumBcc
· integer, read-only
NumCC
· integer, read-only
NumDaysOld
· integer, 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.)
topNumDigests
· integer, read-only
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.
NumHeaderFields
· integer, 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.)
topNumRelatedItems
· integer, 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.
NumReplacePatterns
· integer, 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.
NumReports
· integer, 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.
NumTo
· integer, read-only
OaepHash
· string
Selects the hash algorithm for use within OAEP padding when encrypting email using RSAES-OAEP. The valid choices are "sha1", "sha256", "sha384", "sha512",
OaepMgfHash
· string
Selects the MGF hash algorithm for use within OAEP padding when encrypting email using RSAES-OAEP. The valid choices are "sha1", "sha256", "sha384", "sha512",
topOaepPadding
· boolean
Selects the RSA encryption scheme when encrypting email. The default value is false, which selects RSAES_PKCS1-V1_5. If set to true, then RSAES_OAEP is used.
OverwriteExisting
· boolean
When true (the default) the methods to save email attachments and related items will overwrite files if they already exist. If false, 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.
topPkcs7CryptAlg
· 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".
Pkcs7KeyLength
· integer
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.
PreferredCharset
· 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.
PrependHeaders
· boolean
If true, 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 false.
topReceivedEncrypted
· boolean, read-only
true if this email was originally received with encryption, otherwise false.
topReceivedSigned
· boolean, read-only
true if this email was originally received with a digital signature, otherwise false.
ReplyTo
· 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".
ReturnReceipt
· boolean
Set to true if you want the email to request a return-receipt when received by the recipient. The default value is false.
Setting this property causes the "Disposition-Notification-To" email header to be added when the email is sent.
SendEncrypted
· boolean
Sender
· string
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.
SendSigned
· boolean
Set to true 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.
SignaturesValid
· boolean, read-only
true 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 false. (This property is only meaningful when the ReceivedSigned property is equal to true.)
SignedBy
· 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.
topSigningAlg
· string
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.
SigningHashAlg
· string
Selects the underlying hash algorithm used when sending signed (PKCS7) email. Possible values are "sha1", "sha256", "sha384", "sha512", "md5", and "md2".
topSize
· integer, 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.
topSubject
· string
The email subject.
topUidl
· 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.
topUncommonOptions
· string
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.
UnpackUseRelPaths
· boolean
Applies to the UnpackHtml method. If true, 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 true.
topVerboseLogging
· boolean
If set to true, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is false. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.
topVersion
· string, read-only
Methods
AddAttachmentBd
· Returns Boolean (true for success, false for failure).
· filename String
· binData BinData
· contentType String
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 true for success, false for failure.
AddAttachmentHeader
· Does not return anything (returns Undefined).
· index Number
· fieldName String
· fieldValue 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.
AddBcc
· Returns Boolean (true for success, false for failure).
· friendlyName String
· emailAddress String
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 true for success, false for failure.
AddCC
· Returns Boolean (true for success, false for failure).
· friendlyName String
· emailAddress String
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 true for success, false for failure.
AddDataAttachment
· Returns Boolean (true for success, false for failure).
· fileName String
· content Buffer
Adds an attachment directly from data in memory to the email.
Returns true for success, false for failure.
AddDataAttachment2
· Returns Boolean (true for success, false for failure).
· fileName String
· content Buffer
· contentType String
Adds an attachment to an email from in-memory data. Same as AddDataAttachment but allows the content-type to be specified.
Returns true for success, false for failure.
AddEncryptCert
· Returns Boolean (true for success, false for failure).
· cert Cert
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 true for success, false for failure.
AddFileAttachment
· Returns a String.
· path 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 null on failure
AddFileAttachment2
· Returns Boolean (true for success, false for failure).
· path String
· contentType String
Same as AddFileAttachment, but the content type can be explicitly specified.
Returns true for success, false for failure.
AddHeaderField
· Does not return anything (returns Undefined).
· fieldName String
· fieldValue 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).
topAddHeaderField2
· Does not return anything (returns Undefined).
· fieldName String
· fieldValue 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.
topAddHtmlAlternativeBody
· Returns Boolean (true for success, false for failure).
· body String
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 true for success, false for failure.
AddiCalendarAlternativeBody
· Returns Boolean (true for success, false for failure).
· icalContent String
· methodName String
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:VCALENDARThe 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 true for success, false for failure.
topAddMultipleBcc
· Returns Boolean (true for success, false for failure).
· commaSeparatedAddresses String
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 true for success, false for failure.
AddMultipleCC
· Returns Boolean (true for success, false for failure).
· commaSeparatedAddresses String
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 true for success, false for failure.
topAddMultipleTo
· Returns Boolean (true for success, false for failure).
· commaSeparatedAddresses String
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 true for success, false for failure.
topAddPfxSourceData
· Returns Boolean (true for success, false for failure).
· pfxBytes Buffer
· pfxPassword String
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 true for success, false for failure.
AddPfxSourceFile
· Returns Boolean (true for success, false for failure).
· pfxFilePath String
· pfxPassword String
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 true for success, false for failure.
topAddPlainTextAlternativeBody
· Returns Boolean (true for success, false for failure).
· body String
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 true for success, false for failure.
AddRelatedBd
· Returns a String.
· filename String
· binData BinData
Adds a related item using the contents of a BinData object. Returns the Content-ID for the newly added relted item.
Returns null on failure
AddRelatedBd2
· Returns Boolean (true for success, false for failure).
· binData BinData
· fileNameInHtml String
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 true for success, false for failure.
AddRelatedData
· Returns a String.
· fileName String
· inData Buffer
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 null on failure
AddRelatedData2
· Does not return anything (returns Undefined).
· inData Buffer
· fileNameInHtml 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.
topAddRelatedFile
· Returns a String.
· path 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 null on failure
AddRelatedFile2
· Returns Boolean (true for success, false for failure).
· filenameOnDisk String
· filenameInHtml String
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 true for success, false for failure.
AddRelatedHeader
· Does not return anything (returns Undefined).
· index Number
· fieldName String
· fieldValue 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.
topAddRelatedString
· Returns a String.
· nameInHtml String
· str String
· charset 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 null on failure
AddRelatedString2
· Does not return anything (returns Undefined).
· fileNameInHtml String
· content String
· charset 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.
AddStringAttachment
· Returns Boolean (true for success, false for failure).
· path String
· content String
Adds an attachment directly from a string in memory to the email.
Returns true for success, false for failure.
AddStringAttachment2
· Returns Boolean (true for success, false for failure).
· path String
· content String
· charset String
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 true for success, false for failure.
topAddTo
· Returns Boolean (true for success, false for failure).
· friendlyName String
· emailAddress String
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 true for success, false for failure.
AesDecrypt
· Returns Boolean (true for success, false for failure).
· password String
Decrypts and restores an email message that was previously encrypted using AesEncrypt. The password must match the password used for encryption.
Returns true for success, false for failure.
topAesEncrypt
· Returns Boolean (true for success, false for failure).
· password String
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 true for success, false for failure.
topAppendToBody
· Does not return anything (returns Undefined).
· str String
Appends a string to the plain-text body.
topApplyFixups
· Returns Boolean (true for success, false for failure).
· fixups String
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 true for success, false for failure.
topAspUnpack
· Returns Boolean (true for success, false for failure).
· prefix String
· saveDir String
· urlPath String
· cleanFiles Boolean
Please see the examples at the following pages for detailed information:
Returns true for success, false for failure.
AspUnpack2
· Returns a Buffer.
Please see the examples at the following pages for detailed information:
Returns null on failure
AttachEmail
· Returns Boolean (true for success, false for failure).
· email Email
Attaches copy of the email to this email object. The attached email will be encapsulated in an message/rfc822 sub-part.
Returns true for success, false for failure.
AttachMessage
· Returns Boolean (true for success, false for failure).
· mimeBytes Buffer
Attaches a MIME message to the email object. The attached MIME will be encapsulated in an message/rfc822 sub-part.
Returns true for success, false for failure.
BEncodeBytes
· Returns a String.
· inData Buffer
· charset String
Takes a byte array of multibyte (non-Unicode) data and returns a Unicode B-Encoded string.
Returns null on failure
topBEncodeString
· Returns a String.
· str String
· charset 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 null on failure
topClear
· Does not return anything (returns Undefined).
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.
topClearBcc
· Does not return anything (returns Undefined).
Clears the list of blind carbon-copy recipients.
topClearCC
· Does not return anything (returns Undefined).
Clears the list of carbon-copy recipients.
topClearEncryptCerts
· Does not return anything (returns Undefined).
Clears the internal list of explicitly specified certificates to be used for this encrypted email.
topClearTo
· Does not return anything (returns Undefined).
Clears the list of "to" recipients.
topClone
· Returns a Email
ComputeGlobalKey2
· Returns a String.
· encoding String
· bFold Boolean
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 true, then the 16-byte MD5 hash is folded to 8 bytes with an XOR to produce a shorter key.
Returns null on failure
topConvertInlineImages
· Returns Boolean (true for success, false for failure).
Converts images embedded inline within HTML to multipart/related MIME parts referenced from the HTML by CID.
Returns true for success, false for failure.
CreateDsn
· Returns a Email
· humanReadableMessage String
· xmlStatusFields String
· bHeaderOnly Boolean
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 null on failure
CreateForward
· Returns a Email
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 null on failure
CreateMdn
· Returns a Email
· humanReadableMessage String
· xmlStatusFields String
· bHeaderOnly Boolean
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 null on failure
CreateReply
· Returns a Email
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 null on failure
topCreateTempMht
· Returns a String.
· inFilename 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 null on failure
topDropAttachments
· Does not return anything (returns Undefined).
Removes all attachments from the email.
topDropRelatedItem
· Does not return anything (returns Undefined).
· index Number
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.
topDropRelatedItems
· Does not return anything (returns Undefined).
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.
topDropSingleAttachment
· Returns Boolean (true for success, false for failure).
· index Number
Drops a single attachment from the email. Returns True if successful.
Returns true for success, false for failure.
topFindIssuer
· Returns a Cert
· cert Cert
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 null 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 null).
Returns null on failure
topGenerateFilename
· Returns a String.
Generates a unique filename for this email. The filename will be different each time the method is called.
Returns null on failure
topGetAlternativeBody
· Returns a String.
· index Number
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 null on failure
topGetAlternativeBodyBd
· Returns Boolean (true for success, false for failure).
· index Number
· binData BinData
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 true for success, false for failure.
topGetAlternativeBodyByContentType
· Returns a String.
· contentType String
Returns the alternative body by content-type, such as "text/plain", "text/html", "text/xml", etc.
Returns null on failure
topGetAlternativeContentType
· Returns a String.
· index Number
Returns the content type of the Nth alternative body. The NumAlternatives property tells the number of alternative bodies present.
Returns null on failure
topGetAltHeaderField
· Returns a String.
· index Number
· fieldName String
Returns the value of a header field within the Nth alternative body's MIME sub-part.
Returns null on failure
topGetAttachedMessage
· Returns a Email
· index Number
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 null on failure
GetAttachedMessageAttr
· Returns a String.
· index Number
· fieldName String
· attrName String
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 null on failure
topGetAttachedMessageFilename
· Returns a String.
· index Number
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 null on failure
topGetAttachmentAttr
· Returns a String.
· index Number
· fieldName String
· attrName String
Returns a header field attribute value from the header field of the Nth attachment.
Returns null on failure
topGetAttachmentBd
· Returns Boolean (true for success, false for failure).
· index Number
· binData BinData
Copies an attachment's binary data into binData. The first attachment is at index 0.
Returns true for success, false for failure.
topGetAttachmentContentID
· Returns a String.
· index Number
Returns the ContentID header field for the Nth attachment. The first attachment is at index 0.
Returns null on failure
GetAttachmentContentType
· Returns a String.
· index Number
Returns the Content-Type header field for the Nth attachment. Indexing of attachments begins at 0.
Returns null on failure
GetAttachmentData
· Returns a Buffer.
GetAttachmentFilename
· Returns a String.
· index Number
GetAttachmentHeader
· Returns a String.
· attachIndex Number
· fieldName String
Returns the value of a header field (by name) of an attachment.
Returns null on failure
GetAttachmentSize
· Returns a Number.
· index Number
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.
GetAttachmentString
· Returns a String.
· index Number
· charset 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 null on failure
topGetAttachmentStringCrLf
· Returns a String.
· index Number
· charset String
Retrieves an attachment's data as a String. All end-of-lines will be translated to CRLF sequences.
Returns null on failure
topGetBcc
· Returns a String.
· index Number
Returns a blind carbon-copy recipient's full email address.
Returns null on failure
GetBccAddr
· Returns a String.
· index Number
Returns the Nth BCC address (only the address part, not the friendly-name part).
Returns null on failure
GetBccName
· Returns a String.
· index Number
Returns the Nth BCC name (only the friendly-name part, not the address part).
Returns null on failure
GetCC
· Returns a String.
· index Number
Returns a carbon-copy recipient's full email address.
Returns null on failure
GetCcAddr
· Returns a String.
· index Number
Returns the Nth CC address (only the address part, not the friendly-name part).
Returns null on failure
topGetCcName
· Returns a String.
· index Number
Returns the Nth CC name (only the friendly-name part, not the address part).
Returns null on failure
topGetDeliveryStatusInfo
· Returns a String.
· fieldName 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 true.
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 null on failure
GetDigest
· Returns a Email
· index Number
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 null on failure
GetDsnFinalRecipients
· Returns a StringArray
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 true.
Returns null on failure
GetDt
· Returns a CkDateTime
Returns the date/time found in the "Date" header field as a date/time object.
Returns null on failure
GetEncryptCert
· Returns a Cert
GetEncryptedByCert
· Returns a Cert
GetFileContent
· Returns a Buffer.
Reads a file and returns the contents as a String. This is here purely for convenience.
Returns null on failure
topGetHeaderField
· Returns a String.
· fieldName String
GetHeaderFieldName
· Returns a String.
· index Number
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 null on failure
GetHeaderFieldValue
· Returns a String.
· index Number
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 null on failure
topGetHtmlBody
· Returns a String.
GetImapUid
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.
topGetLinkedDomains
· Returns a StringArray
Parses an HTML email and returns the set of domain names that occur in hyperlinks within the HTML body.
Returns null on failure
topGetMbHeaderField
· Returns a Buffer.
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 null on failure
topGetMbHtmlBody
· Returns a Buffer.
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 null on failure
topGetMbPlainTextBody
· Returns a Buffer.
Returns the plain-text body converted to a specified charset. The return value is a byte array containing multibyte character data.
Returns null on failure
topGetMime
· Returns a String.
Return the email as MIME text containing the email header, body (or bodies), related items (if any), and all attachments
Returns null on failure
GetMimeBd
· Returns Boolean (true for success, false for failure).
· bindat BinData
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 true for success, false for failure.
topGetMimeBinary
· Returns a Buffer.
GetMimeSb
· Returns Boolean (true for success, false for failure).
· sb StringBuilder
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 true for success, false for failure.
GetNthBinaryPartOfType
· Returns a Buffer.
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 true, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is true, 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 null on failure
topGetNthBinaryPartOfTypeBd
· Returns Boolean (true for success, false for failure).
· index Number
· contentType String
· inlineOnly Boolean
· excludeAttachments Boolean
· bd BinData
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 true, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is true, 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 true for success, false for failure.
GetNthContentType
· Returns a String.
· index Number
· contentType String
· inlineOnly Boolean
· excludeAttachments Boolean
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 true, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is true, then MIME sub-parts having a content-disposition of "attachment" are excluded.
Note: Only non-multipart content-types are matched.
Returns null on failure
GetNthTextPartOfType
· Returns a String.
· index Number
· contentType String
· inlineOnly Boolean
· excludeAttachments Boolean
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 true, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is true, 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 null on failure
GetNumPartsOfType
· Returns a Number.
· contentType String
· inlineOnly Boolean
· excludeAttachments Boolean
Returns the number of MIME sub-parts within the email having a specified content type (such as "text/plain"). If inlineOnly is true, then only MIME sub-parts having a content-disposition of "inline" are included. If excludeAttachments is true, 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).
GetPlainTextBody
· Returns a String.
GetRelatedAttr
· Returns a String.
· index Number
· fieldName String
· attrName String
Returns a header field attribute value from the header field of the Nth related item.
Returns null on failure
topGetRelatedContentID
· Returns a String.
· index Number
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 null on failure
GetRelatedContentLocation
· Returns a String.
· index Number
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 null on failure
GetRelatedContentType
· Returns a String.
· index Number
Returns the content-type of the Nth related content item in an email message.
Returns null on failure
GetRelatedData
· Returns a Buffer.
Returns the content of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.
Returns null on failure
topGetRelatedFilename
· Returns a String.
· index Number
Returns the filename of a related item contained with the email. Related items are typically images and style-sheets embedded within HTML emails.
Returns null on failure
GetRelatedHeader
· Returns a String.
· index Number
· fieldName String
Returns the value of a header field (by name) of a related item.
Returns null on failure
GetRelatedString
· Returns a String.
· index Number
· charset 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 null on failure
topGetRelatedStringCrLf
· Returns a String.
· index Number
· charset 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 null on failure
topGetReplacePattern
· Returns a String.
· index Number
Returns a replacement pattern previously defined for mail-merge operations.
Returns null on failure
GetReplaceString
· Returns a String.
· index Number
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 null on failure
GetReplaceString2
· Returns a String.
· pattern String
Returns a replacement string for a previously defined pattern/replacement string pair. (This is a mail-merge feature.)
Returns null on failure
GetReport
· Returns a String.
· index Number
(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 null on failure
GetSignedByCert
· Returns a Cert
Return the certificate used to digitally sign this email.
Returns null on failure
GetSignedByCertChain
· Returns a CertChain
Return the full certificate chain of the certificate used to digitally sign this email.
Returns null on failure
topGetSigningCert
· Returns a Cert
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 null on failure
topGetTo
· Returns a String.
· index Number
Returns a "to" recipient's full email address.
Returns null on failure
GetToAddr
· Returns a String.
· index Number
Returns the Nth To address (only the address part, not the friendly-name part).
Returns null on failure
topGetToName
· Returns a String.
· index Number
Returns the Nth To name (only the friendly-name part, not the address part).
Returns null on failure
topGetXml
· Returns a String.
HasHeaderMatching
· Returns a Boolean.
· fieldName String
· valuePattern String
· caseSensitive Boolean
Returns true 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.
topHasHtmlBody
· Returns a Boolean.
Returns true if the email has an HTML body.
topHasPlainTextBody
· Returns a Boolean.
Returns true if the email has a plain-text body.
topIsMultipartReport
· Returns a Boolean.
LoadEml
· Returns Boolean (true for success, false for failure).
· mimePath String
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 true for success, false for failure.
topLoadTaskResult
· Returns Boolean (true for success, false for failure).
· task Task
Loads the email object from a completed asynchronous task.
Returns true for success, false for failure.
topLoadXml
· Returns Boolean (true for success, false for failure).
· xmlPath String
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 true for success, false for failure.
topLoadXmlString
· Returns Boolean (true for success, false for failure).
· xmlStr String
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 true for success, false for failure.
topQEncodeBytes
· Returns a String.
· inData Buffer
· charset String
Takes a byte array of multibyte (non-Unicode) data and returns a Unicode Q-Encoded string.
Returns null on failure
topQEncodeString
· Returns a String.
· str String
· charset 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 null on failure
topRemoveAttachedMessage
· Does not return anything (returns Undefined).
· idx Number
Removes the Nth message/rfc822 sub-part of the email. Indexing begins at 0.
topRemoveAttachedMessages
· Does not return anything (returns Undefined).
Removes all message/rfc822 sub-parts of the email object.
topRemoveAttachmentPaths
· Does not return anything (returns Undefined).
Removes path information from all attachment filenames.
topRemoveHeaderField
· Does not return anything (returns Undefined).
· fieldName String
Removes by name all occurrences of a header field.
topRemoveHtmlAlternative
· Does not return anything (returns Undefined).
Removes the HTML body from the email (if an HTML body exists).
topRemovePlainTextAlternative
· Does not return anything (returns Undefined).
Removes the plain-text body from the email (if a plain-text body exists).
topSaveAllAttachments
· Returns Boolean (true for success, false for failure).
· dirPath String
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 true for success, false for failure.
SaveAttachedFile
· Returns Boolean (true for success, false for failure).
· index Number
· dirPath String
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 true for success, false for failure.
SaveEml
· Returns Boolean (true for success, false for failure).
· emlFilePath String
Convert this email object to EML and save it to a file.
Returns true for success, false for failure.
topSaveRelatedItem
· Returns Boolean (true for success, false for failure).
· index Number
· dirPath String
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 true for success, false for failure.
topSaveXml
· Returns Boolean (true for success, false for failure).
· path String
Convert this email object to XML and save it to a file.
Returns true for success, false for failure.
topSetAttachmentCharset
· Returns Boolean (true for success, false for failure).
· index Number
· charset String
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 true for success, false for failure.
topSetAttachmentDisposition
· Returns Boolean (true for success, false for failure).
· index Number
· disposition String
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 true for success, false for failure.
topSetAttachmentFilename
· Returns Boolean (true for success, false for failure).
· index Number
· filename String
Renames a email attachment's filename. The 1st attachment is at index 0.
Returns true for success, false for failure.
SetBinaryBody
· Returns Boolean (true for success, false for failure).
· byteData Buffer
· contentType String
· disposition String
· filename String
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 true for success, false for failure.
topSetDecryptCert
· Returns Boolean (true for success, false for failure).
· cert Cert
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 true for success, false for failure.
topSetDecryptCert2
· Returns Boolean (true for success, false for failure).
· cert Cert
· key PrivateKey
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 true for success, false for failure.
SetDt
· Returns Boolean (true for success, false for failure).
· dt CkDateTime
Sets the "Date" header field of the email to have the value of the date/time object provided.
Returns true for success, false for failure.
SetEdifactBody
· Does not return anything (returns Undefined).
· message String
· name String
· filename String
· charset String
Creates a typical email used to send EDIFACT messages. Does the following:
- Sets the email body to the EDIFACT message passed in message.
- Sets the Content-Transfer-Encoding to Base64.
- Set the Content-Type equal to "application/EDIFACT".
- Sets the Content-Type header's name attribute to name.
- Sets the Content-Disposition equal to "attachment".
- Sets the Content-Disposition's "filename" attribute equal to filename.
- The EDIFACT message is converted to the charset indicated by charset, and encoded using Base64 in the email body.
SetEncryptCert
· Returns Boolean (true for success, false for failure).
· cert Cert
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 true for success, false for failure.
SetFromMimeBd
· Returns Boolean (true for success, false for failure).
· bindat BinData
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 true for success, false for failure.
topSetFromMimeBytes
· Returns Boolean (true for success, false for failure).
· mimeBytes Buffer
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 true for success, false for failure.
topSetFromMimeBytes2
· Returns Boolean (true for success, false for failure).
· mimeBytes Buffer
· charset String
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 true for success, false for failure.
topSetFromMimeSb
· Returns Boolean (true for success, false for failure).
· sb StringBuilder
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 true for success, false for failure.
SetFromMimeText
· Returns Boolean (true for success, false for failure).
· mimeText String
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 true for success, false for failure.
topSetFromXmlText
· Returns Boolean (true for success, false for failure).
· xmlStr String
Loads an email from an XML string.
Note: This replaces the entire contents of the email object, including the To/CC recipients.
Returns true for success, false for failure.
topSetHtmlBody
· Does not return anything (returns Undefined).
· html String
SetMbHtmlBody
· Returns Boolean (true for success, false for failure).
· charset String
· inData Buffer
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 true for success, false for failure.
topSetMbPlainTextBody
· Returns Boolean (true for success, false for failure).
· charset String
· inData Buffer
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 true for success, false for failure.
topSetRelatedFilename
· Returns Boolean (true for success, false for failure).
· index Number
· path String
Sets the filename for a related item within the email.
Returns true for success, false for failure.
topSetReplacePattern
· Returns Boolean (true for success, false for failure).
· pattern String
· replaceString String
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 true for success, false for failure.
SetSigningCert
· Returns Boolean (true for success, false for failure).
· cert Cert
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 true for success, false for failure.
SetSigningCert2
· Returns Boolean (true for success, false for failure).
· cert Cert
· key PrivateKey
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 true for success, false for failure.
topSetTextBody
· Does not return anything (returns Undefined).
· bodyText String
· contentType 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.
UidlEquals
· Returns a Boolean.
· e Email
True if the caller email has a UIDL that equals the email passed in the argument.
topUnpackHtml
· Returns Boolean (true for success, false for failure).
· unpackDir String
· htmlFilename String
· partsSubdir String
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 true for success, false for failure.
UnSpamify
· Does not return anything (returns Undefined).
Unobfuscates emails by undoing what spammers do to obfuscate email. It removes comments from HTML bodies and unobfuscates hyperlinked URLs.
topUnzipAttachments
· Returns Boolean (true for success, false for failure).
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 true for success, false for failure.
topUseCertVault
· Returns Boolean (true for success, false for failure).
· vault XmlCertVault
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 true for success, false for failure.
topZipAttachments
· Returns Boolean (true for success, false for failure).
· zipFilename String
Replaces all the attachments of an email with a single Zip file attachment having the filename specified.
Returns true for success, false for failure.
top