MailMan DataFlex Reference Documentation

MailMan

Current Version: 11.4.0

The Chilkat MailMan class is reponsible for sending email though SMTP and receiving/managing email on POP3 servers.

Object Creation

// (Dataflex programs use the 32-bit Chilkat ActiveX)
Handle hoMailMan
Get Create(RefClass(cComChilkatMailMan)) to hoMailMan

Properties

AbortCurrent
Function ComAbortCurrent Returns Boolean
Procedure Set ComAbortCurrent Boolean value
Introduced in version 9.5.0.58

Set this property to True to request that the currently running operation be aborted.

This applies to methods that may take time to complete, such as methods that perform network communication or lengthy file operations. Methods that always complete quickly are generally not affected.

If no method is currently running, the property is automatically reset to False when the next method call begins. When an abort actually occurs, Chilkat resets this property to False.

Both synchronous and asynchronous method calls can be aborted. A synchronous method can be aborted by setting this property from another thread.

top
AllOrNone
Function ComAllOrNone Returns Boolean
Procedure Set ComAllOrNone Boolean value

Controls whether an email should be sent when one or more recipients are rejected by the SMTP server.

The default value is False, which means Chilkat continues sending even if some recipients are rejected.

When set to True, the email is not sent to any recipients if the SMTP server rejects any recipient address.

Important: This property only works when SMTP pipelining is disabled. Because SmtpPipelining is True by default, set SmtpPipelining = False when all-or-none behavior is required.

Note: SMTP servers do not always verify recipient addresses. Even when they do, the server can usually verify only addresses within domains it controls.

More Information and Examples
top
AutoFix
Function ComAutoFix Returns Boolean
Procedure Set ComAutoFix Boolean value

When True, Chilkat automatically adjusts common SMTP and POP3 SSL/TLS settings based on the configured port numbers.

  • If SmtpPort = 465, Chilkat sets StartTLS = False and SmtpSsl = True.
  • If SmtpPort = 25, Chilkat sets SmtpSsl = False.
  • If MailPort = 995, Chilkat sets PopSsl = True.
  • If MailPort = 110, Chilkat sets PopSsl = False.

The default value is True.

More Information and Examples
top
AutoGenMessageId
Function ComAutoGenMessageId Returns Boolean
Procedure Set ComAutoGenMessageId Boolean value

Controls whether Chilkat automatically generates a unique Message-ID header when an email is sent.

The default behavior is to generate a new unique Message-ID at send time. This allows the same Email object to be reused without accidentally sending duplicate message IDs.

If duplicate message IDs are used, some SMTP servers may treat the message as a duplicate and discard it.

When automatic generation is enabled, calling GetHeaderField("Message-ID") before sending will not necessarily show the actual message ID that Chilkat sends.

Set this property to False to prevent Chilkat from automatically generating the Message-ID header.

top
AutoSmtpRset
Function ComAutoSmtpRset Returns Boolean
Procedure Set ComAutoSmtpRset Boolean value

When True, Chilkat automatically sends the SMTP RSET command before sending a new email over an already-open SMTP connection.

This helps ensure the SMTP session is in a clean state before the next email is sent.

The default value is False.

Note: This property only applies when reusing an existing SMTP connection.

top
AutoUnwrapSecurity
Function ComAutoUnwrapSecurity Returns Boolean
Procedure Set ComAutoUnwrapSecurity Boolean value
Introduced in version 9.5.0.49

Controls whether Chilkat automatically unwraps digitally signed or encrypted email when the message is downloaded or loaded from MIME.

The default value is True. When enabled, Chilkat verifies signatures and decrypts encrypted content when possible. The results are made available through the email object's security-related properties and methods.

Set this property to False if you want signed or encrypted attachments, such as .p7m or .p7s files, to remain as ordinary attachments.

Important: Signature verification and decryption must occur when the original MIME is first loaded. After MIME is parsed into Chilkat's internal email object format, the exact original MIME bytes are no longer available, and the signature can no longer be verified.

top
ClientIpAddress
Function ComClientIpAddress Returns String
Procedure Set ComClientIpAddress String value

Specifies the local IP address to use when connecting from a computer that has multiple network interfaces or multiple IP addresses.

For most computers, this property should be left unset. Chilkat will automatically use the default local IP address.

The value should be a numeric IP address, such as 165.164.55.124, not a hostname.

More Information and Examples
top
ConnectFailReason
Function ComConnectFailReason Returns Integer
Introduced in version 9.5.0.56

Contains a numeric code describing the result of the last connection attempt. This applies to the last connection made, or attempted, by any method.

CodeMeaning
0Success.
1Empty hostname.
2DNS lookup failed.
3DNS timeout.
4Aborted by the application.
5Internal failure.
6Connection timed out.
7Connection rejected, or failed for another reason.
100TLS internal error.
101Failed to send the TLS client hello.
102Unexpected TLS handshake message.
103Failed to read the TLS server hello.
104No server certificate was received.
105Unexpected TLS protocol version.
106Server certificate verification failed.
107Unacceptable TLS protocol version.
109Failed to read TLS handshake messages.
110Failed to send client certificate handshake message.
111Failed to send client key exchange handshake message.
112Client certificate private key is not accessible.
113Failed to send client certificate verify handshake message.
114Failed to send change cipher spec handshake message.
115Failed to send finished handshake message.
116The server's finished message is invalid.

top
ConnectTimeout
Function ComConnectTimeout Returns Integer
Procedure Set ComConnectTimeout Integer value

The maximum number of seconds to wait while attempting to connect to an SMTP or POP3 server.

The default value is 30 seconds.

top
DebugLogFilePath
Function ComDebugLogFilePath Returns String
Procedure Set ComDebugLogFilePath String value

If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing the hang.

More Information and Examples
top
DsnEnvid
Function ComDsnEnvid Returns String
Procedure Set ComDsnEnvid String value

The DsnEnvid property specifies the SMTP DSN ENVID value, which is an arbitrary identifier attached to the SMTP envelope. The same value is typically returned in DSN responses so the sending application can correlate delivery notifications with the original outbound email.

Common choices for DsnEnvid include:

  • An internal message ID:
    MSG-10004521
  • A GUID or UUID:
    550e8400-e29b-41d4-a716-446655440000
  • An order or transaction number:
    ORDER-847291
  • A timestamp-based identifier:
    MAIL-20260515-153045-001
  • A composite identifier combining application, customer, and message IDs:
    billing|cust-9182|invoice-44381

The value should uniquely identify the outbound email within your application. It does not need to match the MIME Message-ID header, although some applications choose to use the same identifier for both.


About SMTP DSN

SMTP DSN means Delivery Status Notification. It is an optional SMTP service extension defined by RFC 3461 that allows the sender to request delivery-status reports from the SMTP server.

DSN allows an application to request notifications such as:

  • Successful delivery
  • Delivery failure
  • Delayed delivery

It also allows the sender to specify whether the returned notification should include the full original message or only the message headers.

In Chilkat.MailMan, DSN behavior is controlled using:

  • DsnEnvid — sets the SMTP ENVID envelope identifier.
  • DsnNotify — controls when notifications are requested, such as SUCCESS, FAILURE, DELAY, or NEVER.
  • DsnRet — controls whether DSN responses include the full message or only headers.

DSN is an optional SMTP extension and is not supported by all SMTP servers. A server supports DSN only if it advertises the DSN capability in response to the SMTP EHLO command.

The IsSmtpDsnCapable method can be used to determine whether the SMTP server supports DSN.

Even when DSN is supported, some SMTP servers or downstream mail systems may ignore or partially honor DSN requests.

top
DsnNotify
Function ComDsnNotify Returns String
Procedure Set ComDsnNotify String value

Specifies the SMTP DSN NOTIFY parameter used when sending email.

The value may be left empty, set to NEVER, or set to a comma-separated combination of SUCCESS, FAILURE, and DELAY.

top
DsnRet
Function ComDsnRet Returns String
Procedure Set ComDsnRet String value

Specifies the SMTP DSN RET parameter used when sending email.

The value may be left empty, set to FULL to request the full message in DSN notifications, or set to HDRS to request only the message headers.

top
EmbedCertChain
Function ComEmbedCertChain Returns Boolean
Procedure Set ComEmbedCertChain Boolean value

When True, Chilkat embeds the signing certificate chain in signed email.

Certificates are included up to, but not including, the root certificate. If IncludeRootCert is also True, the root CA certificate is included as well.

The default value is False

top
EnableSecrets
Function ComEnableSecrets Returns Boolean
Procedure Set ComEnableSecrets Boolean value
Introduced in version 11.5.0

Enables automatic resolution of passwords and credentials from secure local storage.

When set to True, supported properties and methods can accept a Chilkat secret specification string instead of a literal password. Secret specification strings begin with !!.

Chilkat resolves secrets from:

  • Windows Credential Manager on Windows.
  • Apple Keychain on macOS.

The secret specification format is: !![appName|]service[|domain]|username

This applies to PopPassword, SmtpPassword, HttpProxyPassword, SocksPassword, PopPasswordBase64, and SshAuthenticatePw.

The default value is False.

More Information and Examples
top
Filter
Function ComFilter Returns String
Procedure Set ComFilter String value

Specifies a filter expression applied by methods such as LoadXmlFile, LoadXmlString, LoadMbx, CopyMail, and TransferMail.

When a filter is present, only emails matching the expression are returned. For TransferMail, only matching emails are removed from the mail server.

Example expressions:

Body like "mortgage rates*"
Subject contains "update" and From contains "chilkat"
To = "info@chilkatsoft.com"

Rules for filter expressions:

  • Any MIME header field name may be used. Header names are case-insensitive.
  • Literal strings are enclosed in double quotes.
  • String matching is case-insensitive.
  • The * wildcard matches zero or more characters.
  • Parentheses may be used to control precedence.
  • Logical operators are AND, OR, and NOT.
  • String comparison operators include CONTAINS and LIKE.

Note: Filtering works on text strings only, not dates or numbers.

top
HeloHostname
Function ComHeloHostname Returns String
Procedure Set ComHeloHostname String value

Specifies the hostname sent in the SMTP EHLO or HELO command.

The default value is an empty string, which causes Chilkat to use the local computer's hostname.

top
HttpProxyAuthMethod
Function ComHttpProxyAuthMethod Returns String
Procedure Set ComHttpProxyAuthMethod String value

HttpProxyAuthMethod

Specifies the authentication method used when connecting through an HTTP proxy that requires authentication.

Valid values are Basic and NTLM.

top
HttpProxyDomain
Function ComHttpProxyDomain Returns String
Procedure Set ComHttpProxyDomain String value

Specifies the optional NTLM domain when using NTLM authentication with an HTTP proxy.

top
HttpProxyHostname
Function ComHttpProxyHostname Returns String
Procedure Set ComHttpProxyHostname String value

Specifies the hostname or IPv4 address of the HTTP proxy to use.

top
HttpProxyPassword
Function ComHttpProxyPassword Returns String
Procedure Set ComHttpProxyPassword String value

Specifies the password used when authenticating to an HTTP proxy.

top
HttpProxyPort
Function ComHttpProxyPort Returns Integer
Procedure Set ComHttpProxyPort Integer value

Specifies the port number of the HTTP proxy.

Common HTTP proxy ports include 8080 and 3128.

top
HttpProxyUsername
Function ComHttpProxyUsername Returns String
Procedure Set ComHttpProxyUsername String value

Specifies the username used when authenticating to an HTTP proxy.

top
ImmediateDelete
Function ComImmediateDelete Returns Boolean
Procedure Set ComImmediateDelete Boolean value

Controls whether POP3 deletions are finalized immediately.

The default value is True. When enabled, any method that deletes email from the POP3 server also sends a QUIT command and closes the POP3 session so the deletion is committed immediately.

In POP3, the DELE command only marks a message for deletion. The message is not actually deleted until the session ends with QUIT.

If ImmediateDelete is set to False, your application must call Pop3EndSession to finalize the deletions.

More Information and Examples
top
IncludeRootCert
Function ComIncludeRootCert Returns Boolean
Procedure Set ComIncludeRootCert Boolean value

Controls whether the root CA certificate is included in the S/MIME signature of a signed email.

This property only applies when EmbedCertChain is True.

top
IsPop3Connected
Function ComIsPop3Connected Returns Boolean
Introduced in version 9.5.0.48

Returns True if Chilkat believes the POP3 connection is still open.

Accessing this property does not send any command to the POP3 server. If the server has disconnected but Chilkat has not yet attempted further communication, this property may still return True.

To verify that the POP3 connection is actually alive, call Pop3Noop.

top
IsSmtpConnected
Function ComIsSmtpConnected Returns Boolean

Returns True if Chilkat believes the SMTP connection is still open.

Accessing this property does not communicate with the SMTP server. A lost connection may not be detected until the next SMTP command is sent.

To verify that the SMTP connection is actually alive, call SmtpNoop.

top
LastBinaryResult
Function ComLastBinaryResult Returns Variant

This property is mainly used in SQL Server stored procedures to retrieve binary data from the last method call that returned binary data. It is only accessible if Chilkat.Global.KeepBinaryResult is set to True. This feature allows for the retrieval of large varbinary results in an SQL Server environment, which has restrictions on returning large data via method calls, though temp tables can handle binary properties.

top
LastErrorHtml
Function ComLastErrorHtml Returns String

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorText
Function ComLastErrorText Returns String

Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorXml
Function ComLastErrorXml Returns String

Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastMethodSuccess
Function ComLastMethodSuccess Returns Boolean
Procedure Set ComLastMethodSuccess Boolean value

Indicates the success or failure of the most recent method call: True means success, False means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages. Note: This property does not apply to methods that return integer values or to boolean-returning methods where the boolean does not indicate success or failure.

top
LastSmtpStatus
Function ComLastSmtpStatus Returns Integer

Contains the last SMTP status code returned by the SMTP server during the most recent SMTP operation.

SMTP status codes are numeric reply codes defined by the SMTP protocol. They indicate the result of SMTP protocol commands such as EHLO, AUTH, MAIL FROM, RCPT TO, and DATA.

In general:

  • 2xx — Success. The requested action completed successfully.
  • 3xx — Intermediate success. Additional information or authentication data is required.
  • 4xx — Temporary failure. The operation failed, but retrying later may succeed.
  • 5xx — Permanent failure. The request was rejected and retrying will usually not help unless something changes.

top
LastSmtpStatusMsg
Function ComLastSmtpStatusMsg Returns String
Introduced in version 9.5.0.85

Contains the text message associated with the last SMTP status code received from the server.

top
LastStringResult
Function ComLastStringResult Returns String

In SQL Server stored procedures, this property holds the string return value of the most recent method call that returns a string. It is accessible only when Chilkat.Global.KeepStringResult is set to TRUE. SQL Server has limitations on string lengths returned from methods and properties, but temp tables can be used to access large strings.

top
LastStringResultLen
Function ComLastStringResultLen Returns Integer

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

top
LogMailReceivedFilename
Function ComLogMailReceivedFilename Returns String
Procedure Set ComLogMailReceivedFilename String value

Specifies a local file path where Chilkat writes each message exactly as it was received from the POP3 server.

This is useful for debugging problems involving MIME structure, encodings, attachments, or server behavior.

top
LogMailSentFilename
Function ComLogMailSentFilename Returns String
Procedure Set ComLogMailSentFilename String value

Specifies a local file path where Chilkat writes the exact MIME message sent to the SMTP server.

This is useful for inspecting the final MIME produced by Chilkat.

top
MailHost
Function ComMailHost Returns String
Procedure Set ComMailHost String value

Specifies the POP3 server hostname or IP address.

Do not include http:// or https://. The value should be a hostname such as pop.example.com or an IPv4/IPv6 address.

top
MailPort
Function ComMailPort Returns Integer
Procedure Set ComMailPort Integer value

Specifies the POP3 server port number.

The default value is 110.

The standard POP3 ports and their associated Chilkat.MailMan property settings are described below.

Port 995 — POP3 over Implicit SSL/TLS

Uses implicit SSL/TLS, meaning the TLS connection is established immediately when the TCP connection is opened.

mailman.MailPort = 995;
mailman.PopSsl = true;
Port 110 — Standard Unencrypted POP3

Uses a normal unencrypted POP3 connection.

mailman.MailPort = 110;
mailman.PopSsl = false;
mailman.Pop3Stls = false;
mailman.Pop3StlsIfPossible = false;
Port 110 — POP3 with Explicit TLS via STLS

The connection begins unencrypted and is upgraded to TLS using the POP3 STLS command.

mailman.MailPort = 110;
mailman.PopSsl = false;
mailman.Pop3Stls = true;
Port 110 — Opportunistic STLS

Attempts to upgrade the connection to TLS using STLS if the POP3 server supports it. Otherwise, the connection remains unencrypted.

mailman.MailPort = 110;
mailman.PopSsl = false;
mailman.Pop3StlsIfPossible = true;

Important: PopSsl and Pop3Stls represent two different approaches to TLS security:

  • PopSsl = true means the connection begins as SSL/TLS from the very start (implicit TLS).
  • Pop3Stls = true means the connection begins unencrypted and is later upgraded to TLS using the POP3 STLS command (explicit TLS).

These two approaches are mutually exclusive and should not both be enabled at the same time.

Modern POP3 servers most commonly use either:

  • 995 with PopSsl = true, or
  • 110 with Pop3Stls = true.

top
MaxCount
Function ComMaxCount Returns Integer
Procedure Set ComMaxCount Integer value

Limits the number of messages Chilkat attempts to retrieve from the POP3 server in a single method call.

This is useful for large mailboxes. For example, setting MaxCount = 100 allows an application to download messages in batches of 100.

top
OAuth2AccessToken
Function ComOAuth2AccessToken Returns String
Procedure Set ComOAuth2AccessToken String value
Introduced in version 9.5.0.44

Specifies the OAuth2 access token to be used for POP3 or SMTP XOAUTH2 authentication.

When this property is set, Chilkat will use the SMTP or POP3 AUTH XOAUTH2 authentication mechanism if supported by the server.

For POP3 XOAUTH2 authentication:

  • PopPassword should be left empty, or explicitly set to the empty string.
  • SmtpPassword should be left unset, or set to the empty string.

The OAuth2 access token is sent as a bearer token during the AUTH XOAUTH2 authentication exchange.

top
OpaqueSigning
Function ComOpaqueSigning Returns Boolean
Procedure Set ComOpaqueSigning Boolean value

Controls the MIME format used for digitally signed email.

When set to False, Chilkat creates a multipart/signed email. In this format, the original email content remains visible as a normal MIME body part, and the digital signature is included as a separate MIME part.

The top-level MIME Content-Type header will look similar to:

Content-Type: multipart/signed;
    protocol="application/pkcs7-signature";
    micalg=sha-256;
    boundary="------------040808030405050402070604"

This is commonly referred to as a detached signature because the signed content exists separately from the signature itself.

When set to True, Chilkat creates an opaque signed email using PKCS#7 signed-data format. In this case, the original MIME content is encapsulated inside the PKCS#7 signature structure.

The top-level MIME Content-Type header will look similar to:

Content-Type: application/pkcs7-mime;
    smime-type="signed-data";
    name="smime.p7m"; micalg=sha-256

This format is historically known as opaque signing because the original message content is wrapped inside the PKCS#7 signed object and is not directly visible as ordinary MIME body parts.

The default value is True.

top
P7mEncryptAttachFilename
Function ComP7mEncryptAttachFilename Returns String
Procedure Set ComP7mEncryptAttachFilename String value
Introduced in version 9.5.0.30

Specifies the filename used in the Content-Disposition header when sending a PKCS#7 encrypted email.

The default value is smime.p7m.

top
P7mSigAttachFilename
Function ComP7mSigAttachFilename Returns String
Procedure Set ComP7mSigAttachFilename String value
Introduced in version 9.5.0.30

Specifies the filename used in the Content-Disposition header when sending an opaque signed PKCS#7 email.

The default value is smime.p7m.

top
P7sSigAttachFilename
Function ComP7sSigAttachFilename Returns String
Procedure Set ComP7sSigAttachFilename String value
Introduced in version 9.5.0.30

Specifies the filename used in the Content-Disposition header when sending a signed email with a detached PKCS#7 signature.

The default value is smime.p7s.

top
Pop3SessionId
Function ComPop3SessionId Returns Integer

Returns 0 when no POP3 session is active.

Otherwise, returns a positive integer that increments each time a new POP3 session is established. This can be used to detect whether a new session has started.

top
Pop3SessionLog
Function ComPop3SessionLog Returns String

Contains the accumulated raw POP3 commands sent to the server and the raw responses received from the server.

This property is read-only. To clear it, call ClearPop3SessionLog.

More Information and Examples
top
Pop3SPA
Function ComPop3SPA Returns Boolean
Procedure Set ComPop3SPA Boolean value

Controls whether SPA, also known as NTLM authentication, is used for POP3.

Set this property to True to use SPA authentication. No other programming changes are required.

The default value is False.

Note: If SPA/NTLM authentication fails, set Global.DefaultNtlmVersion = 1 and retry.

top
Pop3SslServerCertVerified
Function ComPop3SslServerCertVerified Returns Boolean

Indicates whether the POP3 server's SSL/TLS certificate was successfully verified during the connection.

This property is meaningful only when connecting via SSL/TLS.

top
Pop3Stls
Function ComPop3Stls Returns Boolean
Procedure Set ComPop3Stls Boolean value

Controls whether Chilkat requires the POP3 connection to be upgraded to TLS using the STLS command.

When set to True, Chilkat initially connects without encryption, typically on port 110, and then sends STLS to convert the connection to TLS.

Use this only with POP3 servers known to support STLS. When this property is True, PopSsl should be False.

The default value is False.

More Information and Examples
top
Pop3StlsIfPossible
Function ComPop3StlsIfPossible Returns Boolean
Procedure Set ComPop3StlsIfPossible Boolean value
Introduced in version 9.5.0.92

Controls whether Chilkat uses POP3 STLS automatically when the server supports it.

If the server supports STLS, the connection is upgraded to TLS. If the server does not support STLS, the connection remains unencrypted.

The default value is False.

top
PopPassword
Function ComPopPassword Returns String
Procedure Set ComPopPassword String value

Specifies the POP3 password.

On Windows, if Pop3SPA is enabled, both PopUsername and PopPassword may be set to "default" to use the credentials of the current logged-on Windows user.

top
PopPasswordBase64
Function ComPopPasswordBase64 Returns String
Procedure Set ComPopPasswordBase64 String value

Provides a way to specify the POP3 password as a Base64-encoded string.

top
PopSsl
Function ComPopSsl Returns Boolean
Procedure Set ComPopSsl Boolean value

Controls whether implicit SSL/TLS is used when connecting to the POP3 server.

When set to True, the TLS connection is established immediately when connecting. The POP3 SSL/TLS port is typically 995.

The default value is False.

top
PopUsername
Function ComPopUsername Returns String
Procedure Set ComPopUsername String value

Specifies the POP3 login name.

On Windows, if Pop3SPA is enabled, both PopUsername and PopPassword may be set to "default" to use the credentials of the current logged-on Windows user.

top
PreferIpv6
Function ComPreferIpv6 Returns Boolean
Procedure Set ComPreferIpv6 Boolean value

Controls whether IPv6 is preferred over IPv4 when both are available for a hostname.

The default value is False, which means IPv4 is preferred.

top
ReadTimeout
Function ComReadTimeout Returns Integer
Procedure Set ComReadTimeout Integer value

Specifies the maximum number of seconds to wait when the SMTP or POP3 server stops responding.

The default value is 30 seconds.

More Information and Examples
top
RequireSslCertVerify
Function ComRequireSslCertVerify Returns Boolean
Procedure Set ComRequireSslCertVerify Boolean value

Controls whether Chilkat requires SMTP and POP3 SSL/TLS server certificates to be successfully verified.

When set to True, Chilkat rejects the connection if the server certificate is expired or if the certificate signature cannot be verified.

The default value is False.

This property applies only to SSL/TLS connections.

top
ResetDateOnLoad
Function ComResetDateOnLoad Returns Boolean
Procedure Set ComResetDateOnLoad Boolean value

Controls whether the email's Date header is reset to the current date and time when an email is loaded.

This applies to methods such as LoadMbx, LoadEml, LoadMime, LoadXml, and LoadXmlString.

The default value is False.

top
SendBufferSize
Function ComSendBufferSize Returns Integer
Procedure Set ComSendBufferSize Integer value

Specifies the buffer size used by the underlying TCP/IP socket when sending data.

The default value is 32767.

top
SendIndividual
Function ComSendIndividual Returns Boolean
Procedure Set ComSendIndividual Boolean value

Controls how email is sent to distribution lists.

When True, Chilkat sends one email per recipient. Each message has the recipient's address in the To header.

When False, Chilkat sends messages in batches of up to 100 BCC recipients at a time.

For example, a distribution list with 350 recipients would result in four messages: three with 100 BCC recipients, and one with 50 BCC recipients.

The default value is True.

top
SizeLimit
Function ComSizeLimit Returns Integer
Procedure Set ComSizeLimit Integer value

Specifies the maximum size, in bytes, of messages Chilkat will retrieve from a POP3 server.

Messages larger than this limit are not downloaded.

The default value is 0, which means no size limit.

top
SmtpAuthMethod
Function ComSmtpAuthMethod Returns String
Procedure Set ComSmtpAuthMethod String value

Specifies the SMTP authentication method to use.

This property should usually be left empty so Chilkat can automatically choose the most secure method advertised by the SMTP server.

If the server does not advertise authentication methods, or if a specific method must be forced, set this property to one of: NONE, LOGIN, PLAIN, CRAM-MD5, or NTLM.

Note: If NTLM authentication fails, set Global.DefaultNtlmVersion = 1 and retry.

top
SmtpFailReason
Function ComSmtpFailReason Returns String
Introduced in version 9.5.0.48

Contains a keyword describing the result or failure reason for the last SMTP operation.

Success: The method succeeded.
Failed: A general failure occurred.
NoValidRecipients: The SMTP server rejected all recipients.
NoRecipients: No To, CC, or BCC recipients were provided.
SomeBadRecipients: AllOrNone is True and some recipients were rejected.
Aborted: The application aborted the operation.
NoFrom: No FROM address was provided.
FromFailure: The server rejected the MAIL FROM command.
NoCredentials: Required credentials were not provided.
AuthFailure: SMTP authentication failed.
DataFailure: The server returned an error in response to DATA.
NoSmtpHostname: No SMTP hostname or IP address was provided.
StartTlsFailed: Failed to upgrade the connection using STARTTLS.
ConnectFailed: Could not establish the TCP or TLS connection.
GreetingError: The SMTP server returned an error in the initial greeting.
ConnectionLost: The SMTP connection was lost during the operation.
Timeout: A socket read or write timeout occurred.
RenderFailed: The email could not be rendered for sending.
NotUnlocked: UnlockBundle was not called on at least one MailMan instance.
InternalFailure: An internal failure occurred and should be reported to Chilkat support.

top
SmtpHost
Function ComSmtpHost Returns String
Procedure Set ComSmtpHost String value

Specifies the SMTP server hostname or IP address.

Do not include http:// or https://. The value may be a hostname, IPv4 address, or IPv6 address.

More Information and Examples
top
SmtpLoginDomain
Function ComSmtpLoginDomain Returns String
Procedure Set ComSmtpLoginDomain String value

Specifies the Windows domain to use when logging in to an SMTP server with NTLM authentication.

Leave this property empty if no domain is required.

top
SmtpMailFrom
Function ComSmtpMailFrom Returns String
Procedure Set ComSmtpMailFrom String value
Introduced in version 11.0.0

Specifies the SMTP envelope sender address used in the MAIL FROM command.

This address receives bounce messages and identifies the originator of the SMTP transaction. It may differ from the From MIME header.

If left empty, Chilkat uses the email address from the message's From header.

SMTP servers may reject the envelope sender based on DNS, SPF, or other server policy checks.

top
SmtpPassword
Function ComSmtpPassword Returns String
Procedure Set ComSmtpPassword String value

Specifies the password used for SMTP authentication.

Chilkat supports SMTP authentication methods such as LOGIN, PLAIN, CRAM-MD5, and NTLM, and normally chooses the most secure available method automatically.

If NTLM authentication is used, SmtpUsername and SmtpPassword may be set to the keyword "default" to use the current Windows logged-on credentials.

top
SmtpPipelining
Function ComSmtpPipelining Returns Boolean
Procedure Set ComSmtpPipelining Boolean value
Introduced in version 9.5.0.49

Controls whether SMTP pipelining is used when the server advertises support for it.

The default value is True.

Set this property to False to prevent SMTP pipelining. This is required when using AllOrNone.

top
SmtpPort
Function ComSmtpPort Returns Integer
Procedure Set ComSmtpPort Integer value

Specifies the SMTP server port.

The default value is 25. If using implicit SSL/TLS with SmtpSsl = True, the common port is 465.

top
SmtpSessionLog
Function ComSmtpSessionLog Returns String

Contains the accumulated raw SMTP commands sent to the server and raw responses received from the server.

This property is read-only. To clear it, call ClearSmtpSessionLog.

More Information and Examples
top
SmtpSsl
Function ComSmtpSsl Returns Boolean
Procedure Set ComSmtpSsl Boolean value

Controls whether Chilkat uses implicit SSL/TLS when connecting to the SMTP server.

When set to True, the TLS connection is established immediately when the TCP connection is opened.

top
SmtpSslServerCertVerified
Function ComSmtpSslServerCertVerified Returns Boolean

Indicates whether the SMTP server's SSL/TLS certificate was successfully verified during the connection.

This property is meaningful only when an SSL/TLS SMTP connection is used.

top
SmtpUsername
Function ComSmtpUsername Returns String
Procedure Set ComSmtpUsername String value

Specifies the username used for SMTP authentication.

If SmtpAuthMethod is NTLM, SmtpUsername and SmtpPassword may be set to the keyword "default" to use the current Windows logged-on credentials.

More Information and Examples
top
SocksHostname
Function ComSocksHostname Returns String
Procedure Set ComSocksHostname String value

Specifies the SOCKS4 or SOCKS5 proxy hostname or IPv4 address.

This property is used only when SocksVersion is set to 4 or 5.

top
SocksPassword
Function ComSocksPassword Returns String
Procedure Set ComSocksPassword String value

Specifies the SOCKS5 proxy password, if authentication is required.

SOCKS4 does not use passwords, so this property applies only to SOCKS5.

top
SocksPort
Function ComSocksPort Returns Integer
Procedure Set ComSocksPort Integer value

Specifies the SOCKS proxy port.

The default value is 1080. This property applies only when SocksVersion is set to 4 or 5.

top
SocksUsername
Function ComSocksUsername Returns String
Procedure Set ComSocksUsername String value

Specifies the SOCKS4 or SOCKS5 proxy username.

This property is used only when SocksVersion is set to 4 or 5.

top
SocksVersion
Function ComSocksVersion Returns Integer
Procedure Set ComSocksVersion Integer value

Specifies whether a SOCKS proxy is used.

  • 0 — no SOCKS proxy is used. This is the default.
  • 4 — connect through a SOCKS4 proxy.
  • 5 — connect through a SOCKS5 proxy.

top
SoRcvBuf
Function ComSoRcvBuf Returns Integer
Procedure Set ComSoRcvBuf Integer value

Sets the socket receive buffer size.

The default value is 4194304.

This property should normally be left unchanged. It may be increased if download performance is slow. Values should preferably be multiples of 4096.

top
SoSndBuf
Function ComSoSndBuf Returns Integer
Procedure Set ComSoSndBuf Integer value

Sets the socket send buffer size.

The default value is 262144.

This property should normally be left unchanged. It may be increased if upload performance is slow. Testing values such as 512K or 1MB is reasonable. Values should preferably be multiples of 4096.

top
SslAllowedCiphers
Function ComSslAllowedCiphers Returns String
Procedure Set ComSslAllowedCiphers String value
Introduced in version 9.5.0.48

Specifies the TLS cipher suites Chilkat is allowed to offer when establishing SSL/TLS connections.

The default value is an empty string, meaning Chilkat may offer all implemented cipher suites. To restrict the allowed ciphers, set this property to a comma-separated list of cipher suite names, ordered by preference.

The cipher suites supported by Chilkat are:

TLS 1.3 Cipher Suites
  • TLS_AES_128_GCM_SHA256
  • TLS_CHACHA20_POLY1305_SHA256
  • TLS_AES_256_GCM_SHA384
ChaCha20-Poly1305 Cipher Suites
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
  • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
AES-GCM Cipher Suites
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
AES-128 CBC Cipher Suites
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_DHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
AES-256 CBC Cipher Suites
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_DHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

Important: The client offers a list of allowed cipher suites, but the server chooses the final cipher suite from that list.

This property can also include special keywords:

  • rsa1024 — reject server certificates with RSA keys smaller than 1024 bits.
  • rsa2048 — reject server certificates with RSA keys smaller than 2048 bits.
  • secure-renegotiation — require secure renegotiation as defined by RFC 5746.
  • best-practices — use Chilkat's current best-practice cipher policy.

The best-practices setting currently requires RSA server keys of at least 1024 bits, requires secure renegotiation, and disallows RC4, DES, and 3DES ciphers.

Example:

TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, rsa1024, secure-renegotiation

top
SslProtocol
Function ComSslProtocol Returns String
Procedure Set ComSslProtocol String value
Introduced in version 9.5.0.46

Selects the SSL/TLS protocol version used for secure SMTP and POP3 connections.

Possible values include:

  • default
  • TLS 1.3
  • TLS 1.2
  • TLS 1.1
  • TLS 1.0
  • SSL 3.0
  • TLS 1.3 or higher
  • TLS 1.2 or higher
  • TLS 1.1 or higher
  • TLS 1.0 or higher

The default value is default, which allows Chilkat to choose the protocol dynamically based on the server's requirements.

Choosing an exact protocol version can cause the connection to fail unless that exact version is negotiated. In most cases, using an or higher setting is preferable.

top
StartTLS
Function ComStartTLS Returns Boolean
Procedure Set ComStartTLS Boolean value

Controls whether Chilkat requires SMTP STARTTLS.

When set to True, Chilkat connects to the SMTP server normally and then sends the STARTTLS command to upgrade the connection to SSL/TLS before authenticating and sending email.

The default value is False.

This property applies to SMTP only, not POP3.

More Information and Examples
top
StartTLSifPossible
Function ComStartTLSifPossible Returns Boolean
Procedure Set ComStartTLSifPossible Boolean value
Introduced in version 9.5.0.67

Controls whether Chilkat uses SMTP STARTTLS automatically when the server supports it.

When set to True, Chilkat upgrades the SMTP connection to TLS if the server advertises STARTTLS support. If STARTTLS is not supported, the connection remains unencrypted.

The default value is True.

Use StartTLS = True instead when encryption is required and the connection should fail if STARTTLS is unavailable.

This property applies to SMTP only, not POP3.

top
TlsCipherSuite
Function ComTlsCipherSuite Returns String
Introduced in version 9.5.0.49

Contains the current or most recently negotiated TLS cipher suite.

If no TLS connection has been established, or if the TLS connection attempt failed, this property is empty.

Example value:

TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

top
TlsPinSet
Function ComTlsPinSet Returns String
Procedure Set ComTlsPinSet String value
Introduced in version 9.5.0.55

Specifies the expected SPKI fingerprints for TLS public key pinning.

During the TLS handshake, Chilkat compares the server certificate's public key fingerprint against this pin set. If none of the pins match, the TLS handshake is aborted and the connection fails.

The format is:

hash_algorithm, encoding, SPKI_fingerprint_1, SPKI_fingerprint_2, ...

Example with one SHA-256 Base64 pin:

sha256, base64, lKg1SIqyhPSK19tlPbjl8s02yChsVTDklQpkMCHvsTE=

Example with two SHA-256 Base64 pins:

sha256, base64, 4t37LpnGmrMEAG8HEz9yIrnvJV2euVRwCLb9EH5WZyI=, 68b0G5iqMvWVWvUCjMuhLEyekM5729PadtnU5tdXZKs=

Supported hash algorithms include sha1, sha256, sha384, sha512, md2, md5, haval, ripemd128, ripemd160, ripemd256, and ripemd320.

Supported encodings include base64, hex, and other Chilkat-supported encodings.

More Information and Examples
top
TlsVersion
Function ComTlsVersion Returns String
Introduced in version 9.5.0.49

Contains the current or most recently negotiated TLS protocol version.

If no TLS connection has been established, or if the TLS connection attempt failed, this property is empty.

Possible values include SSL 3.0, TLS 1.0, TLS 1.1, TLS 1.2, and TLS 1.3.

top
UncommonOptions
Function ComUncommonOptions Returns String
Procedure Set ComUncommonOptions String value
Introduced in version 9.5.0.80

Provides a comma-separated list of uncommon option keywords.

This property defaults to an empty string and should normally remain empty.

  • ProtectFromVpn — introduced in v9.5.0.80. On Android, bypasses any installed or active VPN.
  • SmtpLoginAnsi — introduced in v9.5.0.97. Causes SMTP login and password strings containing non-ASCII characters to be sent using ANSI encoding instead of UTF-8. This restores the older Chilkat behavior for SMTP servers that expect ANSI credentials.

More Information and Examples
top
UseApop
Function ComUseApop Returns Boolean
Procedure Set ComUseApop Boolean value

Controls whether Chilkat automatically uses APOP authentication when the POP3 server supports it.

The default value is False.

top
VerboseLogging
Function ComVerboseLogging Returns Boolean
Procedure Set ComVerboseLogging Boolean value

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.

top
Version
Function ComVersion Returns String

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

More Information and Examples
top

Methods

AddPfxSourceBd
Function ComAddPfxSourceBd cComChilkatBinData bd String password Returns Boolean
Introduced in version 11.0.0

Adds a PFX/PKCS#12 certificate store to the MailMan object's internal list of sources used for locating certificates and private keys.

The PFX data is supplied in the bd object, which should contain the bytes of a .pfx or .p12 file.

The added PFX source is searched when Chilkat needs a certificate and private key for operations such as:

  • Decrypting S/MIME encrypted email
  • Creating digitally signed email

Multiple PFX sources can be added by calling this method once for each PFX.

On Windows, the registry-based Windows certificate stores are automatically searched when locating certificates and private keys. Therefore, if the required certificate and private key are already installed in the Windows certificate store, explicitly adding a PFX source is often unnecessary.

On macOS, the Apple Keychain is also searched automatically. If the required certificate and private key are already available in the Apple Keychain, it is likewise unnecessary to explicitly add a PFX source.

The password argument specifies the password required to open the PFX.

Returns True for success, False for failure.

top
AddPfxSourceData
Function ComAddPfxSourceData Variant pfxData String password Returns Boolean

Adds a PFX/PKCS#12 certificate store to the MailMan object's internal list of sources used for locating certificates and private keys.

The pfxData argument contains the bytes of a .pfx / .p12 file.

The added PFX source is searched when Chilkat needs a certificate and private key for operations such as:

  • Decrypting S/MIME encrypted email
  • Creating digitally signed email

Multiple PFX sources can be added by calling this method once for each PFX.

On Windows, the registry-based Windows certificate stores are automatically searched when locating certificates and private keys. Therefore, if the required certificate and private key are already installed in the Windows certificate store, explicitly adding a PFX source is often unnecessary.

On macOS, the Apple Keychain is also searched automatically. If the required certificate and private key are already available in the Apple Keychain, it is likewise unnecessary to explicitly add a PFX source.

The password argument specifies the password required to open the PFX.

Returns True for success, False for failure.

top
AddPfxSourceFile
Function ComAddPfxSourceFile String pfxFilePath String password Returns Boolean

Adds a PFX/PKCS#12 file to the MailMan object's internal list of sources used for locating certificates and private keys. The pfxFilePath argument is the path to a .pfx or .p12 file.

The added PFX source is searched when Chilkat needs a certificate and private key for operations such as:

  • Decrypting S/MIME encrypted email
  • Creating digitally signed email

Multiple PFX sources can be added by calling this method once for each PFX.

On Windows, the registry-based Windows certificate stores are automatically searched when locating certificates and private keys. Therefore, if the required certificate and private key are already installed in the Windows certificate store, explicitly adding a PFX source is often unnecessary.

On macOS, the Apple Keychain is also searched automatically. If the required certificate and private key are already available in the Apple Keychain, it is likewise unnecessary to explicitly add a PFX source.

The password argument specifies the password required to open the PFX.

Returns True for success, False for failure.

top
CheckMail
Function ComCheckMail Returns Integer

Returns the number of emails currently available in the POP3 mailbox. Returns -1 if an error occurs.

If this method fails, use VerifyPopConnection to test basic TCP/IP connectivity to the POP3 server, and VerifyPopLogin to test whether the POP3 login succeeds. The Verify* methods are intended as diagnostic helpers when a POP3 operation returns an error.

top
CheckMailAsync (1)
Function ComCheckMailAsync Returns cComChilkatTask

Creates an asynchronous task to call the CheckMail method with the arguments provided.

Returns null on failure

top
ClearBadEmailAddresses
Procedure ComClearBadEmailAddresses

Clears the MailMan object's in-memory list of bad email addresses.

When an email-sending method is called, email addresses rejected by the SMTP server are cached in the MailMan object. These rejected addresses can be retrieved by calling GetBadEmailAddresses. This method clears that cached list so the object starts with no remembered bad addresses.

top
ClearPop3SessionLog
Procedure ComClearPop3SessionLog

Clears the current contents of the Pop3SessionLog property.

top
ClearSmtpSessionLog
Procedure ComClearSmtpSessionLog

Clears the current contents of the SmtpSessionLog property.

top
CloseSmtpConnection
Function ComCloseSmtpConnection Returns Boolean

Explicitly closes the current SMTP connection. Before closing the socket connection, Chilkat sends the SMTP QUIT command to the server.

Calling this method is optional in most applications. The MailMan object automatically opens an SMTP connection when an email-sending method is called and no connection is already open. The connection is then kept open so subsequent sends can reuse it. For example, if an application calls SendEmail ten times, the first call opens the SMTP connection, and the following calls send over the same connection.

If an SMTP-related property changes, such as the hostname, username, password, port, or SSL/TLS settings, the existing connection is closed and a new connection is established the next time an email-sending method is called.

The SMTP connection is also closed automatically when the MailMan object is destroyed.

Returns True for success, False for failure.

More Information and Examples
top
CloseSmtpConnectionAsync (1)
Function ComCloseSmtpConnectionAsync Returns cComChilkatTask

Creates an asynchronous task to call the CloseSmtpConnection method with the arguments provided.

Returns null on failure

top
DeleteBundle
Function ComDeleteBundle cComChilkatEmailBundle emailBundle Returns Boolean

Marks multiple emails on the POP3 server for deletion. Each email in emailBundle that is still present in the POP3 mailbox is marked for deletion.

In POP3, messages marked for deletion are not permanently removed until the session ends with the QUIT command. If the ImmediateDelete property is True, which is the default, Chilkat sends QUIT and ends the POP3 session automatically so the deletions are completed immediately. If ImmediateDelete is False, call Pop3EndSession when finished to send QUIT and finalize the deletions.

When making multiple calls to Delete* methods, it is usually better to set ImmediateDelete to False, perform all deletion markings, and then call Pop3EndSession once.

Any method that requires communication with the POP3 server will automatically re-establish a session using the current property settings if a session is not already open.

Returns True for success, False for failure.

top
DeleteBundleAsync (1)
Function ComDeleteBundleAsync cComChilkatEmailBundle emailBundle Returns cComChilkatTask

Creates an asynchronous task to call the DeleteBundle method with the arguments provided.

Returns null on failure

top
DeleteByMsgnum
Function ComDeleteByMsgnum Integer msgnum Returns Boolean

Marks an email for deletion by its POP3 message number.

Important: Message numbers are specific to a single POP3 session and can change from one session to the next. For example, if a mailbox contains ten messages, they are numbered 1 through 10. If message 1 is deleted and a new POP3 session is opened, the remaining messages are renumbered 1 through 9.

A POP3 session must already be established before this method is called, either explicitly by calling Pop3BeginSession or implicitly by calling another method that opens the session. This method does not automatically begin a new session because doing so could change the message numbers and cause the application to delete a different message than intended.

This method only marks the message for deletion. The message is not removed from the POP3 mailbox until the session is ended by calling Pop3EndSession, which sends the QUIT command.

Returns True for success, False for failure.

top
DeleteByMsgnumAsync (1)
Function ComDeleteByMsgnumAsync Integer msgnum Returns cComChilkatTask

Creates an asynchronous task to call the DeleteByMsgnum method with the arguments provided.

Returns null on failure

top
DeleteByUidl
Function ComDeleteByUidl String uidl Returns Boolean

Marks an email on the POP3 server for deletion using its UIDL. UIDLs are generally preferred over POP3 message numbers because UIDLs remain stable across sessions for as long as the message remains in the mailbox.

In POP3, messages marked for deletion are not permanently removed until the session ends with the QUIT command. If the ImmediateDelete property is True, which is the default, Chilkat sends QUIT and ends the POP3 session automatically so the deletion is completed immediately. If ImmediateDelete is False, call Pop3EndSession when finished to send QUIT and finalize the deletion.

When making multiple calls to Delete* methods, it is usually better to set ImmediateDelete to False, perform all deletion markings, and then call Pop3EndSession once.

Any method that requires communication with the POP3 server will automatically re-establish a session using the current property settings if a session is not already open.

Returns True for success, False for failure.

top
DeleteByUidlAsync (1)
Function ComDeleteByUidlAsync String uidl Returns cComChilkatTask

Creates an asynchronous task to call the DeleteByUidl method with the arguments provided.

Returns null on failure

top
DeleteEmail
Function ComDeleteEmail cComChilkatEmail email Returns Boolean

Marks the specified email for deletion on the POP3 server. The email object should represent a message that was retrieved from the same POP3 mailbox and can be matched to a message still present on the server.

In POP3, messages marked for deletion are not permanently removed until the session ends with the QUIT command. If the ImmediateDelete property is True, which is the default, Chilkat sends QUIT and ends the POP3 session automatically so the deletion is completed immediately. If ImmediateDelete is False, call Pop3EndSession when finished to send QUIT and finalize the deletion.

When making multiple calls to Delete* methods, it is usually better to set ImmediateDelete to False, perform all deletion markings, and then call Pop3EndSession once.

Any method that requires communication with the POP3 server will automatically re-establish a session using the current property settings if a session is not already open.

Returns True for success, False for failure.

top
DeleteEmailAsync (1)
Function ComDeleteEmailAsync cComChilkatEmail email Returns cComChilkatTask

Creates an asynchronous task to call the DeleteEmail method with the arguments provided.

Returns null on failure

top
DeleteUidlSet
Function ComDeleteUidlSet cComChilkatStringTable stUidls Returns Boolean
Introduced in version 11.1.0

Marks multiple emails on the POP3 server for deletion. Each message whose UIDL matches an entry in stUidls is marked for deletion.

In POP3, messages marked for deletion are not permanently removed until the session ends with the QUIT command. If the ImmediateDelete property is True, which is the default, Chilkat sends QUIT and ends the POP3 session automatically so the deletions are completed immediately. If ImmediateDelete is False, call Pop3EndSession when finished to send QUIT and finalize the deletions.

When making multiple calls to Delete* methods, it is usually better to set ImmediateDelete to False, perform all deletion markings, and then call Pop3EndSession once.

Any method that requires communication with the POP3 server will automatically re-establish a session using the current property settings if a session is not already open.

Returns True for success, False for failure.

top
DeleteUidlSetAsync (1)
Function ComDeleteUidlSetAsync cComChilkatStringTable stUidls Returns cComChilkatTask
Introduced in version 11.1.0

Creates an asynchronous task to call the DeleteUidlSet method with the arguments provided.

Returns null on failure

top
FetchAll
Function ComFetchAll Boolean keepOnServer Boolean headersOnly Integer numBodyLines cComChilkatEmailBundle bundle Returns Boolean
Introduced in version 11.0.0

Retrieves all emails from the POP3 mailbox and stores them in bundle.

If headersOnly is True, Chilkat downloads only the message headers and the first numBodyLines lines of the message body. Attachments are not downloaded. If headersOnly is False, Chilkat downloads the complete messages, including attachments.

If keepOnServer is True, the downloaded emails remain on the POP3 server. If keepOnServer is False, the messages may be deleted from the server after full download, depending on the POP3 deletion/session behavior.

Note: keepOnServer applies only when downloading full emails. Header-only downloads do not delete messages from the server, regardless of the value of keepOnServer.

Returns True for success, False for failure.

More Information and Examples
top
FetchAllAsync (1)
Function ComFetchAllAsync Boolean keepOnServer Boolean headersOnly Integer numBodyLines cComChilkatEmailBundle bundle Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchAll method with the arguments provided.

Returns null on failure

top
FetchByUidl
Function ComFetchByUidl String uidl Boolean headerOnly Integer numBodyLines cComChilkatEmail email Returns Boolean
Introduced in version 11.0.0

Retrieves an email from the POP3 server by UIDL and stores it in email. The message is not deleted from the server.

If headerOnly is True, Chilkat downloads only the message headers and the first numBodyLines lines of the message body. Attachments are not downloaded. If headerOnly is False, Chilkat downloads the complete message, including attachments.

Returns True for success, False for failure.

top
FetchByUidlAsync (1)
Function ComFetchByUidlAsync String uidl Boolean headerOnly Integer numBodyLines cComChilkatEmail email Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchByUidl method with the arguments provided.

Returns null on failure

top
FetchFull
Function ComFetchFull cComChilkatEmail partialEmail cComChilkatEmail fullEmail Returns Boolean
Introduced in version 11.0.0

Downloads the full version of an email when partialEmail contains a previously retrieved header-only or partial message. The complete message is stored in fullEmail.

This is useful when an application first downloads headers or partial bodies to display a message list, and later needs to retrieve the complete message, including attachments, for one selected email.

Returns True for success, False for failure.

top
FetchFullAsync (1)
Function ComFetchFullAsync cComChilkatEmail partialEmail cComChilkatEmail fullEmail Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchFull method with the arguments provided.

Returns null on failure

top
FetchMime
Function ComFetchMime String uidl Returns Variant

Fetches an email from the POP3 server by UIDL and returns the raw MIME source bytes of the message.

Returns null on failure

top
FetchMimeAsync (1)
Function ComFetchMimeAsync String uidl Returns cComChilkatTask

Creates an asynchronous task to call the FetchMime method with the arguments provided.

Returns null on failure

top
FetchMimeBd
Function ComFetchMimeBd String uidl cComChilkatBinData mimeData Returns Boolean
Introduced in version 9.5.0.73

Fetches an email from the POP3 server by UIDL and stores the raw MIME source bytes in mimeData.

Returns True for success, False for failure.

More Information and Examples
top
FetchMimeBdAsync (1)
Function ComFetchMimeBdAsync String uidl cComChilkatBinData mimeData Returns cComChilkatTask
Introduced in version 9.5.0.73

Creates an asynchronous task to call the FetchMimeBd method with the arguments provided.

Returns null on failure

top
FetchMimeByMsgnum
Function ComFetchMimeByMsgnum Integer msgnum Returns Variant

Retrieves an email by POP3 message number and returns the raw MIME source bytes.

Important: Message numbers are specific to a single POP3 session and can change from one session to the next. For example, if a mailbox contains ten messages, they are numbered 1 through 10. If message 1 is deleted and a new POP3 session is opened, the remaining messages are renumbered 1 through 9.

A POP3 session must already be established before this method is called, either explicitly by calling Pop3BeginSession or implicitly by calling another method that opens the session. This method does not automatically begin a new POP3 session because doing so could change the message numbers.

Returns null on failure

top
FetchMimeByMsgnumAsync (1)
Function ComFetchMimeByMsgnumAsync Integer msgnum Returns cComChilkatTask

Creates an asynchronous task to call the FetchMimeByMsgnum method with the arguments provided.

Returns null on failure

top
FetchMimeByMsgnumBd
Function ComFetchMimeByMsgnumBd Integer msgnum cComChilkatBinData bd Returns Boolean
Introduced in version 11.0.0

Retrieves an email by POP3 message number and stores the raw MIME source bytes in bd.

Important: Message numbers are specific to a single POP3 session and can change from one session to the next. For example, if a mailbox contains ten messages, they are numbered 1 through 10. If message 1 is deleted and a new POP3 session is opened, the remaining messages are renumbered 1 through 9.

A POP3 session must already be established before this method is called, either explicitly by calling Pop3BeginSession or implicitly by calling another method that opens the session. This method does not automatically begin a new POP3 session because doing so could change the message numbers.

Returns True for success, False for failure.

top
FetchMimeByMsgnumBdAsync (1)
Function ComFetchMimeByMsgnumBdAsync Integer msgnum cComChilkatBinData bd Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchMimeByMsgnumBd method with the arguments provided.

Returns null on failure

top
FetchOne
Function ComFetchOne Boolean headerOnly Integer numBodyLines Integer msgNum cComChilkatEmail email Returns Boolean
Introduced in version 11.0.0

Retrieves a single email by POP3 message number and stores it in email. The first message in the POP3 mailbox has message number 1. Messages fetched by this method remain on the server.

If headerOnly is True, Chilkat downloads only the message headers and the first numBodyLines lines of the message body. Attachments are not downloaded. If headerOnly is False, Chilkat downloads the complete message, including attachments.

Note: Message numbers are specific to a single POP3 session and can change from one session to the next. Use UIDLs when messages need to be identified reliably across sessions.

Returns True for success, False for failure.

top
FetchOneAsync (1)
Function ComFetchOneAsync Boolean headerOnly Integer numBodyLines Integer msgNum cComChilkatEmail email Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchOne method with the arguments provided.

Returns null on failure

top
FetchRange
Function ComFetchRange Boolean keepOnServer Boolean headersOnly Integer numBodyLines Integer startIndex Integer endIndex cComChilkatEmailBundle bundle Returns Boolean
Introduced in version 11.0.0

Retrieves a range of emails from the POP3 mailbox and stores them in bundle.

The range is specified by startIndex and endIndex. The first email has index 0. The GetMailboxCount method returns the total number of messages in the POP3 mailbox.

If headersOnly is True, Chilkat downloads only the message headers and the first numBodyLines lines of each message body. Attachments are not downloaded. If headersOnly is False, Chilkat downloads the complete messages, including attachments.

If keepOnServer is True, the downloaded emails remain on the POP3 server. If keepOnServer is False, the messages may be deleted from the server after full download, depending on the POP3 deletion/session behavior.

Note: keepOnServer applies only when downloading full emails. Header-only downloads do not delete messages from the server, regardless of the value of keepOnServer.

Returns True for success, False for failure.

top
FetchRangeAsync (1)
Function ComFetchRangeAsync Boolean keepOnServer Boolean headersOnly Integer numBodyLines Integer startIndex Integer endIndex cComChilkatEmailBundle bundle Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchRange method with the arguments provided.

Returns null on failure

top
FetchUidls
Function ComFetchUidls cComChilkatStringTable uidls Returns Boolean
Introduced in version 11.0.0

Retrieves the UIDLs of the messages currently stored in the POP3 mailbox and stores them in uidls.

A POP3 UIDL, or Unique ID Listing, is a persistent identifier assigned by the mail server to a message. Unlike POP3 message numbers, which can change between sessions, UIDLs remain consistent for as long as the message remains in the mailbox. This allows an application to track which messages have already been downloaded without relying on message numbers.

Returns True for success, False for failure.

top
FetchUidlsAsync (1)
Function ComFetchUidlsAsync cComChilkatStringTable uidls Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchUidls method with the arguments provided.

Returns null on failure

top
FetchUidlSet
Function ComFetchUidlSet cComChilkatStringTable uidls Boolean headersOnly Integer numBodyLines cComChilkatEmailBundle bundle Returns Boolean
Introduced in version 11.0.0

Retrieves the emails whose UIDLs are present in uidls and stores them in bundle. The downloaded messages are not deleted from the server.

If headersOnly is True, Chilkat downloads only the message headers and the first numBodyLines lines of each message body. Attachments are not downloaded. If headersOnly is False, Chilkat downloads the complete messages, including attachments.

Returns True for success, False for failure.

top
FetchUidlSetAsync (1)
Function ComFetchUidlSetAsync cComChilkatStringTable uidls Boolean headersOnly Integer numBodyLines cComChilkatEmailBundle bundle Returns cComChilkatTask
Introduced in version 11.0.0

Creates an asynchronous task to call the FetchUidlSet method with the arguments provided.

Returns null on failure

top
GetLastJsonData
Procedure ComGetLastJsonData cComChilkatJsonObject json
Introduced in version 11.0.0

Provides information about what transpired in the last method called on this object instance. For many methods, there is no information. However, for some methods, details about what occurred can be obtained by getting the LastJsonData right after the method call returns.

top
GetMailboxCount
Function ComGetMailboxCount Returns Integer

Returns the number of emails currently available in the POP3 mailbox. Returns -1 if an error occurs.

This method is functionally identical to CheckMail.

top
GetMailboxCountAsync (1)
Function ComGetMailboxCountAsync Returns cComChilkatTask

Creates an asynchronous task to call the GetMailboxCount method with the arguments provided.

Returns null on failure

top
GetMailboxInfoXml
Function ComGetMailboxInfoXml Returns String

Returns an XML document containing information about the messages currently stored in the POP3 mailbox.

The XML includes the UIDL and size, in bytes, for each message in the mailbox. This is useful for scanning mailbox state without downloading the full messages.

Returns null on failure

More Information and Examples
top
GetMailboxInfoXmlAsync (1)
Function ComGetMailboxInfoXmlAsync Returns cComChilkatTask

Creates an asynchronous task to call the GetMailboxInfoXml method with the arguments provided.

Returns null on failure

top
GetMailboxSize
Function ComGetMailboxSize

Returns the total combined size, in bytes, of all emails currently stored in the POP3 mailbox. This is also known as the POP3 maildrop size.

Returns -1 on failure.

top
GetMailboxSizeAsync (1)
Function ComGetMailboxSizeAsync Returns cComChilkatTask

Creates an asynchronous task to call the GetMailboxSize method with the arguments provided.

Returns null on failure

top
GetServerCert
Function ComGetServerCert Boolean useSmtp cComChilkatCert cert Returns Boolean
Introduced in version 11.0.0

Gets the digital certificate presented by the SMTP or POP3 server for the current SSL/TLS connection and stores it in cert.

If useSmtp is True, Chilkat returns the certificate for the SMTP connection. If useSmtp is False, Chilkat returns the certificate for the POP3 connection.

This method applies only when the current connection uses SSL/TLS.

Returns True for success, False for failure.

top
GetSizeByUidl
Function ComGetSizeByUidl String uidl Returns Integer

Returns the size, in bytes, of the email on the POP3 server identified by uidl. The size includes the full message content, including attachments.

Returns -1 if an error occurs.

top
GetSizeByUidlAsync (1)
Function ComGetSizeByUidlAsync String uidl Returns cComChilkatTask

Creates an asynchronous task to call the GetSizeByUidl method with the arguments provided.

Returns null on failure

top
IsSmtpDsnCapable
Function ComIsSmtpDsnCapable Returns Boolean

Contacts the SMTP server and determines whether it supports the DSN, or Delivery Status Notification, extension defined by RFC 3461.

DSN support is used with properties such as DsnEnvid, DsnNotify, and DsnRet. Returns True if the SMTP server advertises DSN support, otherwise returns False.

top
IsSmtpDsnCapableAsync (1)
Function ComIsSmtpDsnCapableAsync Returns cComChilkatTask

Creates an asynchronous task to call the IsSmtpDsnCapable method with the arguments provided.

Returns null on failure

top
LoadMbxFile
Function ComLoadMbxFile String mbxPath cComChilkatEmailBundle bundle Returns Boolean
Introduced in version 11.0.0

Loads emails from a .mbx mailbox file and stores them in bundle.

If a filter has been configured, only the emails matching the filter are returned. Returns True for success and False for failure.

Returns True for success, False for failure.

top
LoadTaskCaller
Function ComLoadTaskCaller cComChilkatTask task Returns Boolean
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns True for success, False for failure.

top
OpenSmtpConnection
Function ComOpenSmtpConnection Returns Boolean

Explicitly opens a connection to the SMTP server and authenticates if a username and password, OAuth2 token, or other applicable authentication settings have been provided.

Calling this method is optional. Email-sending methods such as SendEmail automatically open and authenticate the SMTP connection when needed.

This method is equivalent to calling SmtpConnect followed by SmtpAuthenticate.

Returns True for success, False for failure.

top
OpenSmtpConnectionAsync (1)
Function ComOpenSmtpConnectionAsync Returns cComChilkatTask

Creates an asynchronous task to call the OpenSmtpConnection method with the arguments provided.

Returns null on failure

top
Pop3Authenticate
Function ComPop3Authenticate Returns Boolean
Introduced in version 9.5.0.56

Authenticates with the POP3 server using the current POP3 property settings, such as PopUsername, PopPassword, and any authentication-related options.

This method should be called only after a successful call to Pop3Connect. The Pop3BeginSession method performs both steps and is equivalent to calling Pop3Connect followed by Pop3Authenticate.

Calling this method is optional in most applications because POP3 methods that communicate with the server automatically connect and authenticate if no authenticated session is already open.

Returns True for success, False for failure.

top
Pop3AuthenticateAsync (1)
Function ComPop3AuthenticateAsync Returns cComChilkatTask
Introduced in version 9.5.0.56

Creates an asynchronous task to call the Pop3Authenticate method with the arguments provided.

Returns null on failure

top
Pop3BeginSession
Function ComPop3BeginSession Returns Boolean

Explicitly begins a POP3 session by connecting to the POP3 server and authenticating using the current POP3 property settings.

Calling this method is optional. Any method that requires an established POP3 session automatically connects and logs in if a session is not already open.

Returns True for success, False for failure.

More Information and Examples
top
Pop3BeginSessionAsync (1)
Function ComPop3BeginSessionAsync Returns cComChilkatTask

Creates an asynchronous task to call the Pop3BeginSession method with the arguments provided.

Returns null on failure

top
Pop3Connect
Function ComPop3Connect Returns Boolean
Introduced in version 9.5.0.56

Explicitly connects to the POP3 server. If SSL/TLS is required by the current property settings, the secure TLS channel is established as part of this call. This method receives the server's initial greeting but does not authenticate.

After Pop3Connect succeeds, call Pop3Authenticate to log in. The Pop3BeginSession method performs both steps and is equivalent to calling Pop3Connect followed by Pop3Authenticate.

Calling this method is optional in most applications because POP3 methods that communicate with the server automatically connect and authenticate if no authenticated session is already open. When finished with the POP3 server, call Pop3EndSession or Pop3EndSessionNoQuit to disconnect.

Returns True for success, False for failure.

top
Pop3ConnectAsync (1)
Function ComPop3ConnectAsync Returns cComChilkatTask
Introduced in version 9.5.0.56

Creates an asynchronous task to call the Pop3Connect method with the arguments provided.

Returns null on failure

top
Pop3EndSession
Function ComPop3EndSession Returns Boolean

Call to explicitly end a POP3 session (sends the QUIT command and then closes the connection with the POP3 server). If the ImmediateDelete property is set to False, and emails marked for deletion will be deleted at this time.

Returns True for success, False for failure.

top
Pop3EndSessionAsync (1)
Function ComPop3EndSessionAsync Returns cComChilkatTask

Creates an asynchronous task to call the Pop3EndSession method with the arguments provided.

Returns null on failure

top
Pop3EndSessionNoQuit
Function ComPop3EndSessionNoQuit Returns Boolean

This method is identical to Pop3EndSession, but no QUIT command is sent. The client simply disconnects from the POP3 server.

This method should always return True.

top
Pop3EndSessionNoQuitAsync (1)
Function ComPop3EndSessionNoQuitAsync Returns cComChilkatTask

Creates an asynchronous task to call the Pop3EndSessionNoQuit method with the arguments provided.

Returns null on failure

top
Pop3Noop
Function ComPop3Noop Returns Boolean

Sends a NOOP command to the POP3 server. This may be a useful method to call periodically to keep a connection open, or to verify that the POP3 connection (session) is open and functioning.

Returns True for success, False for failure.

top
Pop3NoopAsync (1)
Function ComPop3NoopAsync Returns cComChilkatTask

Creates an asynchronous task to call the Pop3Noop method with the arguments provided.

Returns null on failure

top
Pop3Reset
Function ComPop3Reset Returns Boolean

Sends a RSET command to the POP3 server. If any messages have been marked as deleted by the POP3 server, they are unmarked. Calling Pop3Reset resets the POP3 session to a valid, known starting point.

Returns True for success, False for failure.

top
Pop3ResetAsync (1)
Function ComPop3ResetAsync Returns cComChilkatTask

Creates an asynchronous task to call the Pop3Reset method with the arguments provided.

Returns null on failure

top
Pop3SendRawCommand
Function ComPop3SendRawCommand String command String charset Returns String

Sends a raw command to the POP3 server and returns the POP3 server's response. If non-us-ascii characters are included in command, then charset indicates the charset to be used in sending the command (such as utf-8, ansi, iso-8859-1, Shift_JIS, etc.)

Returns null on failure

top
Pop3SendRawCommandAsync (1)
Function ComPop3SendRawCommandAsync String command String charset Returns cComChilkatTask

Creates an asynchronous task to call the Pop3SendRawCommand method with the arguments provided.

Returns null on failure

top
QuickSend
Function ComQuickSend String fromAddr String toAddr String subject String body String smtpServer Returns Boolean

A quick way to send an email to a single recipient without having to explicitly create an email object.

Returns True for success, False for failure.

top
QuickSendAsync (1)
Function ComQuickSendAsync String fromAddr String toAddr String subject String body String smtpServer Returns cComChilkatTask

Creates an asynchronous task to call the QuickSend method with the arguments provided.

Returns null on failure

top
RenderToMime
Function ComRenderToMime cComChilkatEmail email Returns String

When you call SendEmail , the email is first processed by rendering it with the specified properties and contents. This may include digital signing, encryption, substituting values for placeholders, and encoding header fields if necessary. The RenderToMime method handles this rendering process without sending the email. The resulting MIME text is what would be sent to the SMTP server if SendEmail were called. Essentially, SendEmail is equivalent to executing RenderToMime followed by SendMime. If successful, the rendered MIME string is returned.

Returns null on failure

top
RenderToMimeBd
Function ComRenderToMimeBd cComChilkatEmail email cComChilkatBinData renderedMime Returns Boolean
Introduced in version 9.5.0.62

The same as RenderToMimeBytes, except the MIME is rendered into renderedMime. The rendered MIME is appended to renderedMime.

Returns True for success, False for failure.

More Information and Examples
top
RenderToMimeBytes
Function ComRenderToMimeBytes cComChilkatEmail email Returns Variant

This method is the same as RenderToMime, but the MIME is returned in a byte array. If an email uses an 8bit or binary MIME encoding, then calling RenderToMime may introduce errors because it is not possible to return non-text binary data as a string. Therefore, calling RenderToMimeBytes is recommended over RenderToMime, unless it is assured that the email (MIME) does not use a binary encoding for non-text data.

Returns null on failure

top
RenderToMimeSb
Function ComRenderToMimeSb cComChilkatEmail email cComChilkatStringBuilder renderedMime Returns Boolean
Introduced in version 9.5.0.62

The same as RenderToMime, except the MIME is rendered into renderedMime. The rendered MIME is appended to renderedMime.

Returns True for success, False for failure.

top
SendBundle
Function ComSendBundle cComChilkatEmailBundle bundle Returns Boolean

Sends a bundle of emails. This is identical to calling SendEmail for each email in the bundle.

If an error occurs when sending one of the emails in the bundle, it will continue with each subsequent email until each email in the bundle has been attempted (unless a fatal error occurs, in which case the send is aborted).

Because it is difficult or impossible to programmatically identify which emails in the bundle failed and which succeeded, it is best to write a loop that sends each email separately (via the SendEmail method).

Returns True for success, False for failure.

top
SendBundleAsync (1)
Function ComSendBundleAsync cComChilkatEmailBundle bundle Returns cComChilkatTask

Creates an asynchronous task to call the SendBundle method with the arguments provided.

Returns null on failure

top
SendEmail
Function ComSendEmail cComChilkatEmail email Returns Boolean

Sends a single email. The connection to the SMTP server will remain open so that a subsequent call to SendEmail (or other email-sending methods) can re-use the same connection. If any properties relating to the SMTP server are changed, such as SmtpHost, SmtpUsername, etc., then the next call to an email-sending method will automatically close the connection and re-establish a connection using the updated property settings.

Important: Some SMTP servers do not actually send the email until the connection is closed. In these cases, it is necessary to call CloseSmtpConnection for the mail to be sent. Most SMTP servers send the email immediately, and it is not required to close the connection.

GMail: If sending via smtp.gmail.com, then send with OAuth2 authentication if possible. Otherwise you will need to change your GMail account settings to allow for sending by less secure apps. See the links below.

Note: After sending email, information about what transpired is available via the LastJsonData method.

Note: Returns True if the final SMTP status code in the SMTP session is in the 200's or 300's. See SMTP Server Return Codes

Returns True for success, False for failure.

top
SendEmailAsync (1)
Function ComSendEmailAsync cComChilkatEmail email Returns cComChilkatTask

Creates an asynchronous task to call the SendEmail method with the arguments provided.

Returns null on failure

top
SendMime
Function ComSendMime String fromAddr String recipients String mimeSource Returns Boolean

Provides complete control over the email that is sent. The MIME text passed in mimeSource (the MIME source of an email) is passed exactly as-is to the SMTP server. The recipients is a comma separated list of recipient email addresses. The fromAddr is the reverse-path email address. This is where bounced email (non-delivery reports) will be delivered. It may be different than the From header field in the mimeSource.

To understand how the fromAddr and recipients relate to the email addresses found in the MIME headers (FROM, TO, CC), see the link below entitled SMTP Protocol in a Nutshell. The fromAddr is what is passed to the SMTP server in the MAIL FROM command. The recipients are the email addresses passed in RCPT TO commands. These are usually the same email addresses found in the MIME headers, but need not be (unless the SMTP server enforces policies that require them to be the same).

Note: Returns True if the final SMTP status code in the SMTP session is in the 200's or 300's. See SMTP Server Return Codes

Returns True for success, False for failure.

top
SendMimeAsync (1)
Function ComSendMimeAsync String fromAddr String recipients String mimeSource Returns cComChilkatTask

Creates an asynchronous task to call the SendMime method with the arguments provided.

Returns null on failure

top
SendMimeBd
Function ComSendMimeBd String fromAddr String recipients cComChilkatBinData mimeData Returns Boolean
Introduced in version 9.5.0.73

This method is the same as SendMimeBytes, except the MIME is passed in an object (mimeData) rather than explicitly passing the bytes.

Note: Returns True if the final SMTP status code in the SMTP session is in the 200's or 300's. See SMTP Server Return Codes

Returns True for success, False for failure.

top
SendMimeBdAsync (1)
Function ComSendMimeBdAsync String fromAddr String recipients cComChilkatBinData mimeData Returns cComChilkatTask
Introduced in version 9.5.0.73

Creates an asynchronous task to call the SendMimeBd method with the arguments provided.

Returns null on failure

top
SendMimeBytes
Function ComSendMimeBytes String fromAddr String recipients Variant mimeSource Returns Boolean

This method is the same as SendMime, except the MIME is passed in a byte array. This can be important if the MIME uses a binary encoding, or if a DKIM/DomainKey signature is included.

To understand how the fromAddr and recipients relate to the email addresses found in the MIME headers (FROM, TO, CC), see the link below entitled SMTP Protocol in a Nutshell. The fromAddr is what is passed to the SMTP server in the MAIL FROM command. The recipients are the email addresses passed in RCPT TO commands. These are usually the same email addresses found in the MIME headers, but need not be (unless the SMTP server enforces policies that require them to be the same).

Note: Returns True if the final SMTP status code in the SMTP session is in the 200's or 300's. See SMTP Server Return Codes

Returns True for success, False for failure.

top
SendMimeBytesAsync (1)
Function ComSendMimeBytesAsync String fromAddr String recipients Variant mimeSource Returns cComChilkatTask

Creates an asynchronous task to call the SendMimeBytes method with the arguments provided.

Returns null on failure

top
SendMimeToList
Function ComSendMimeToList String fromAddr String distListFilename String mimeSource Returns Boolean

Same as SendMime, but the recipient list is read from a text file (distListFilename) containing one email address per line.

Returns True for success, False for failure.

top
SendMimeToListAsync (1)
Function ComSendMimeToListAsync String fromAddr String distListFilename String mimeSource Returns cComChilkatTask

Creates an asynchronous task to call the SendMimeToList method with the arguments provided.

Returns null on failure

top
SetDecryptCert
Function ComSetDecryptCert cComChilkatCert cert Returns Boolean
Introduced in version 9.5.0.40

Explicitly specifies the certificate to be used for decrypting encrypted email.

Returns True for success, False for failure.

top
SetDecryptCert2
Function ComSetDecryptCert2 cComChilkatCert cert cComPrivateKey privateKey Returns Boolean

Explicitly specifies the certificate and associated private key to be used for decrypting S/MIME encrypted email.

Note: In most cases, it is easier to call AddPfxSourceFile or AddPfxSourceData to provide the required cert and private key. On Windows systems where the certificate + private key has already been installed in the default certificate store, nothing needs to be done -- the mailman will automatically locate and use the required cert + private key.

Returns True for success, False for failure.

top
SetPassword
Function ComSetPassword String protocol cComChilkatSecureString password Returns Boolean
Introduced in version 9.5.0.71

Provides a more secure way of setting either the POP3 or SMTP password. The protocol can be pop3 or smtp. When the protocol is pop3, this is equivalent to setting the PopPassword property. When protocol is smtp, this is equivalent to setting the SmtpPassword property.

Returns True for success, False for failure.

More Information and Examples
top
SetSslClientCert
Function ComSetSslClientCert cComChilkatCert cert Returns Boolean

Sets the client-side certificate to be used with SSL connections. This is typically not required, as most SSL connections are such that only the server is authenticated while the client remains unauthenticated.

Returns True for success, False for failure.

top
SetSslClientCertPem
Function ComSetSslClientCertPem String pemDataOrFilename String pemPassword Returns Boolean

Allows for a client-side certificate to be used for the SSL / TLS connection.

Returns True for success, False for failure.

top
SetSslClientCertPfx
Function ComSetSslClientCertPfx String pfxFilename String pfxPassword Returns Boolean

Allows for a client-side certificate to be used for the SSL / TLS connection.

Returns True for success, False for failure.

top
SmtpAuthenticate
Function ComSmtpAuthenticate Returns Boolean
Introduced in version 9.5.0.48

Authenticates with the SMTP server using the property settings such as SmtpUsername, SmtpPassword, etc. This method should only be called after a successful call to SmtpConnect.

Note 1: The OpenSmtpConnection method both connects and authenticates. It is the equivalent of calling SmtpConnect followed by SmtpAuthenticate.

Note 2: All methods that communicate with the SMTP server, such as SendEmail, will automatically connect and authenticate if not already connected and authenticated.

Returns True for success, False for failure.

More Information and Examples
top
SmtpAuthenticateAsync (1)
Function ComSmtpAuthenticateAsync Returns cComChilkatTask
Introduced in version 9.5.0.48

Creates an asynchronous task to call the SmtpAuthenticate method with the arguments provided.

Returns null on failure

top
SmtpConnect
Function ComSmtpConnect Returns Boolean
Introduced in version 9.5.0.48

Explicitly establishes a connection to the SMTP server, which includes establishing a secure TLS channel if required, and receives the initial greeting. This method stops short of authenticating. The SmtpAuthenticate method should be called after a successful call to this method.

Note 1: The OpenSmtpConnection method both connects and authenticates. It is the equivalent of calling SmtpConnect followed by SmtpAuthenticate.

Note 2: All methods that communicate with the SMTP server, such as SendEmail, will automatically connect and authenticate if not already connected and authenticated.

Important: All TCP-based Internet communications, regardless of the protocol (such as HTTP, FTP, SSH, IMAP, POP3, SMTP, etc.), and regardless of SSL/TLS, begin with establishing a TCP connection to a remote host:port. External security-related infrastructure such as software firewalls (Windows Firewall), hardware firewalls, anti-virus, at either source or destination (or both) can block the connection. If the connection fails, make sure to check all potential external causes of blockage.

Returns True for success, False for failure.

More Information and Examples
top
SmtpConnectAsync (1)
Function ComSmtpConnectAsync Returns cComChilkatTask
Introduced in version 9.5.0.48

Creates an asynchronous task to call the SmtpConnect method with the arguments provided.

Returns null on failure

top
SmtpNoop
Function ComSmtpNoop Returns Boolean

Sends a no-op to the SMTP server. Calling this method is good for testing to see if the connection to the SMTP server is working and valid. The SmtpNoop method will automatically establish the SMTP connection if it does not already exist.

Returns True for success, False for failure.

top
SmtpNoopAsync (1)
Function ComSmtpNoopAsync Returns cComChilkatTask

Creates an asynchronous task to call the SmtpNoop method with the arguments provided.

Returns null on failure

top
SmtpRecipientsLog
Procedure ComSmtpRecipientsLog Boolean rejected cComChilkatStringTable emailAddrs
Introduced in version 11.0.0

Returns a list of email addresses rejected or accepted by the SMTP server from the last call of an email-sending method, like SendEmail. Returns rejected email addresses if rejected is True. Otherwise returns accepted email addresses.

Invalid email addresses identified by the SMTP server are stored in a bad email addresses list, while valid ones are stored in a good email addresses list within the object. Both lists reset automatically at the beginning of each new mail-sending call, allowing you to track which addresses were accepted or rejected.

Note: A the time of the SMTP session, the SMTP server can only verify the validity of an email address within its own domain because it has access to its internal user database or mailbox configuration. Addresses outside its domain, are implicitly accepted and the validity of the email address won't be discovered until arrives at the destination mail server.

top
SmtpReset
Function ComSmtpReset Returns Boolean

Sends an RSET command to the SMTP server. This method is rarely needed. The RSET command resets the state of the connection to the SMTP server to the initial state (so that the component can proceed with sending a new email). The SmtpReset method would only be needed if a mail-sending method failed and left the connection with the SMTP server open and in a non-initial state. (A situation that is probably not even possible with the Chilkat mail component.)

Returns True for success, False for failure.

top
SmtpResetAsync (1)
Function ComSmtpResetAsync Returns cComChilkatTask

Creates an asynchronous task to call the SmtpReset method with the arguments provided.

Returns null on failure

top
SmtpSendRawCommand
Function ComSmtpSendRawCommand String command String charset Boolean bEncodeBase64 Returns String

Sends a raw command to the SMTP server and returns the SMTP server's response. If non-us-ascii characters are included in command, then charset indicates the charset to be used in sending the command (such as utf-8, ansi, iso-8859-1, Shift_JIS, etc.)

If bEncodeBase64 is True, then the response is returned in Base64-encoded format. Otherwise the raw response is returned.

Returns null on failure

More Information and Examples
top
SmtpSendRawCommandAsync (1)
Function ComSmtpSendRawCommandAsync String command String charset Boolean bEncodeBase64 Returns cComChilkatTask

Creates an asynchronous task to call the SmtpSendRawCommand method with the arguments provided.

Returns null on failure

top
SshAuthenticatePk
Function ComSshAuthenticatePk String sshLogin cComChilkatSshKey sshUsername Returns Boolean

Authenticates with the SSH server using public-key authentication. The corresponding public key must have been installed on the SSH server for the sshLogin. Authentication will succeed if the matching sshUsername is provided.

Important: When reporting problems, please send the full contents of the LastErrorText property to support@chilkatsoft.com.

Returns True for success, False for failure.

top
SshAuthenticatePkAsync (1)
Function ComSshAuthenticatePkAsync String sshLogin cComChilkatSshKey sshUsername Returns cComChilkatTask

Creates an asynchronous task to call the SshAuthenticatePk method with the arguments provided.

Returns null on failure

top
SshAuthenticatePw
Function ComSshAuthenticatePw String sshLogin String sshPassword Returns Boolean

Authenticates with the SSH server using a sshLogin and sshPassword.

An SSH tunneling (port forwarding) session always begins by first calling SshTunnel to connect to the SSH server, then calling either AuthenticatePw or AuthenticatePk to authenticate.

Note: Once the SSH tunnel is setup by calling SshTunnel and SshAuthenticatePw (or SshAuthenticatePk), all underlying communcations with the POP3 or SMTP server use the SSH tunnel. No changes in programming are required other than making two initial calls to setup the tunnel.

Important: When reporting problems, please send the full contents of the LastErrorText property to support@chilkatsoft.com.

Returns True for success, False for failure.

top
SshAuthenticatePwAsync (1)
Function ComSshAuthenticatePwAsync String sshLogin String sshPassword Returns cComChilkatTask

Creates an asynchronous task to call the SshAuthenticatePw method with the arguments provided.

Returns null on failure

top
SshCloseTunnel
Function ComSshCloseTunnel Returns Boolean

Closes the SSH tunnel for SMTP or POP3.

Returns True for success, False for failure.

top
SshCloseTunnelAsync (1)
Function ComSshCloseTunnelAsync Returns cComChilkatTask

Creates an asynchronous task to call the SshCloseTunnel method with the arguments provided.

Returns null on failure

top
SshOpenTunnel
Function ComSshOpenTunnel String sshHostname Integer sshPort Returns Boolean
Introduced in version 9.5.0.50

Connects to an SSH server and creates a tunnel for SMTP or POP3. The sshHostname is the hostname (or IP address) of the SSH server. The sshPort is typically 22, which is the standard SSH port number.

An SSH tunneling (port forwarding) session always begins by first calling SshTunnel to connect to the SSH server, followed by calling either SshAuthenticatePw or SshAuthenticatePk to authenticate.

Note: Once the SSH tunnel is setup by calling SshOpenTunnel and SshAuthenticatePw (or SshAuthenticatePk), all underlying communcations with the SMTP or POP3 server use the SSH tunnel. No changes in programming are required other than making two initial calls to setup the tunnel.

Important: All TCP-based Internet communications, regardless of the protocol (such as HTTP, FTP, SSH, IMAP, POP3, SMTP, etc.), and regardless of SSL/TLS, begin with establishing a TCP connection to a remote host:port. External security-related infrastructure such as software firewalls (Windows Firewall), hardware firewalls, anti-virus, at either source or destination (or both) can block the connection. If the connection fails, make sure to check all potential external causes of blockage.

Returns True for success, False for failure.

top
SshOpenTunnelAsync (1)
Function ComSshOpenTunnelAsync String sshHostname Integer sshPort Returns cComChilkatTask
Introduced in version 9.5.0.50

Creates an asynchronous task to call the SshOpenTunnel method with the arguments provided.

Returns null on failure

top
UseCertVault
Function ComUseCertVault cComChilkatXmlCertVault vault Returns Boolean
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 True for success, False for failure.

top
UseSsh
Function ComUseSsh cComChilkatSsh ssh Returns Boolean
Introduced in version 9.5.0.55

Uses an existing SSH tunnel for the connections to the POP3 andSMTP servers. This method is identical to the UseSshTunnel method, except the SSH connection is obtained from an SSH object instead of a Socket object.

Uses an existing SSH tunnel. This is useful for sharing an existing SSH tunnel connection wth other objects. (SSH is a protocol where the tunnel contains many logical channels. SMTP and POP3 connections can exist simultaneously within a single SSH tunnel as SSH channels.)

Returns True for success, False for failure.

top
UseSshTunnel
Function ComUseSshTunnel cComChilkatSocket tunnel Returns Boolean
Introduced in version 9.5.0.50

Uses an existing SSH tunnel. This is useful for sharing an existing SSH tunnel connection wth other objects. (SSH is a protocol where the tunnel contains many logical channels. SMTP and POP3 connections can exist simultaneously within a single SSH tunnel as SSH channels.)

Returns True for success, False for failure.

top
VerifyPopConnection
Function ComVerifyPopConnection Returns Boolean

Return True if a TCP/IP connection can be established with the POP3 server, otherwise returns False.

top
VerifyPopConnectionAsync (1)
Function ComVerifyPopConnectionAsync Returns cComChilkatTask

Creates an asynchronous task to call the VerifyPopConnection method with the arguments provided.

Returns null on failure

top
VerifyPopLogin
Function ComVerifyPopLogin Returns Boolean

Return True if a TCP/IP connection and login is successful with the POP3 server. Otherwise return False.

top
VerifyPopLoginAsync (1)
Function ComVerifyPopLoginAsync Returns cComChilkatTask

Creates an asynchronous task to call the VerifyPopLogin method with the arguments provided.

Returns null on failure

top
VerifyRecips
Function ComVerifyRecips cComChilkatEmail email cComCkStringArray badAddrs Returns Boolean

Initiates sending an email, but aborts just after passing all recipients (TO, CC, BCC) to the SMTP server. This allows your program to collect email addresses flagged as invalid by the SMTP server.

Important: Please read this blog post before using this method: http://www.cknotes.com/?p=249>http://www.cknotes.com/?p=249

Returns True for success, False for failure.

More Information and Examples
top
VerifyRecipsAsync (1)
Function ComVerifyRecipsAsync cComChilkatEmail email cComCkStringArray badAddrs Returns cComChilkatTask

Creates an asynchronous task to call the VerifyRecips method with the arguments provided.

Returns null on failure

top
VerifySmtpConnection
Function ComVerifySmtpConnection Returns Boolean

Return True if a TCP/IP connection can be established with the SMTP server, otherwise returns False.

top
VerifySmtpConnectionAsync (1)
Function ComVerifySmtpConnectionAsync Returns cComChilkatTask

Creates an asynchronous task to call the VerifySmtpConnection method with the arguments provided.

Returns null on failure

top
VerifySmtpLogin
Function ComVerifySmtpLogin Returns Boolean

Return True if a TCP/IP connection and login is successful with the SMTP server. Otherwise returns False.

top
VerifySmtpLoginAsync (1)
Function ComVerifySmtpLoginAsync Returns cComChilkatTask

Creates an asynchronous task to call the VerifySmtpLogin method with the arguments provided.

Returns null on failure

top

Deprecated

CopyMail
Function ComCopyMail Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchAll

This method is deprecated. Applications should instead call FetchAll.

Copy the email from a POP3 server into a EmailBundle. This does not remove the email from the POP3 server.

Returns null on failure

top
CopyMailAsync (1) (2)
Function ComCopyMailAsync Returns cComChilkatTask
This method is deprecated and replaced by FetchAll

Creates an asynchronous task to call the CopyMail method with the arguments provided.

Returns null on failure

top
DeleteMultiple
Function ComDeleteMultiple cComCkStringArray uidlArray Returns Boolean
This method is deprecated and replaced by DeleteUidlSet

Marks multiple emails on the POP3 server for deletion. (Any email on the server having a UIDL equal to a UIDL found in uidlArray is marked for deletion.) To complete the deletion of the emails, a QUIT message must be sent and the POP3 session ended. This will happen automatically when the ImmediateDelete property equals True, which is the default. If ImmediateDelete equals False, then the Pop3EndSession method can be called to send the QUIT and end the session (i.e. disconnect.)

Note: When making multiple calls to a Delete* method, it's best to turn off ImmediateDelete, and then manually call Pop3EndSession to finalize the deletions.

Also, any method call requiring communication with the POP3 server will automatically re-establish a session based on the current property settings.

Returns True for success, False for failure.

top
DeleteMultipleAsync (1)
Function ComDeleteMultipleAsync cComCkStringArray uidlArray Returns cComChilkatTask
This method is deprecated and replaced by DeleteUidlSet

Creates an asynchronous task to call the DeleteMultiple method with the arguments provided.

Returns null on failure

top
FetchByMsgnum
Function ComFetchByMsgnum Integer msgnum Returns cComChilkatEmail
This method is deprecated and replaced by FetchOne

This method is deprecated. Applications should instead call FetchOne.

Fetches an email by message number. WARNING: Be very careful if calling this method. Message numbers are specific to a POP3 session. If a maildrop has (for example) 10 messages, the message numbers will be 1, 2, 3, ... 10. If message number 1 is deleted and a new POP3 session is established, there will be 9 messages numbered 1, 2, 3, ... 9.

IMPORTANT: A POP3 connection must first be established by either calling Pop3BeginSession explicitly, or implicitly by calling some other method that automatically establishes the session. This method will not automatically establish a new POP3 session (because if it did, the message numbers would potentially be different than what the application expects).

Returns null on failure

top
FetchByMsgnumAsync (1) (2)
Function ComFetchByMsgnumAsync Integer msgnum Returns cComChilkatTask
This method is deprecated and replaced by FetchOne

Creates an asynchronous task to call the FetchByMsgnum method with the arguments provided.

Returns null on failure

top
FetchEmail
Function ComFetchEmail String uidl Returns cComChilkatEmail
This method is deprecated and replaced by FetchByUidl

This method is deprecated. Applications should instead call FetchByUidl.

Fetches an email from the POP3 mail server given its UIDL. Calling this method does not remove the email from the server. A typical program might get the email headers from the POP3 server by calling GetAllHeaders or GetHeaders, and then fetch individual emails by UIDL.

Returns a null reference on failure.

Returns null on failure

top
FetchEmailAsync (1) (2)
Function ComFetchEmailAsync String uidl Returns cComChilkatTask
This method is deprecated and replaced by FetchByUidl

Creates an asynchronous task to call the FetchEmail method with the arguments provided.

Returns null on failure

top
FetchMultiple
Function ComFetchMultiple cComCkStringArray uidlArray Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchUidlSet

This method is deprecated. Applications should instead call FetchUidlSet.

Given an array of UIDL strings, fetchs all the emails from the POP3 server whose UIDL is present in the array, and returns the emails in a bundle.

Returns null on failure

top
FetchMultipleAsync (1) (2)
Function ComFetchMultipleAsync cComCkStringArray uidlArray Returns cComChilkatTask
This method is deprecated and replaced by FetchUidlSet

Creates an asynchronous task to call the FetchMultiple method with the arguments provided.

Returns null on failure

top
FetchMultipleHeaders
Function ComFetchMultipleHeaders cComCkStringArray uidlArray Integer numBodyLines Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchUidlSet

This method is deprecated. Applications should instead call FetchUidlSet.

Given an array of UIDL strings, fetchs all the email headers from the POP3 server whose UIDL is present in the array.

Note: The email objects returned in the bundle contain only headers. The attachments will be missing, and the bodies will be mostly missing (only the 1st numBodyLines lines of either the plain-text or HTML body will be present).

Returns null on failure

top
FetchMultipleHeadersAsync (1) (2)
Function ComFetchMultipleHeadersAsync cComCkStringArray uidlArray Integer numBodyLines Returns cComChilkatTask
This method is deprecated and replaced by FetchUidlSet

Creates an asynchronous task to call the FetchMultipleHeaders method with the arguments provided.

Returns null on failure

top
FetchMultipleMime
Function ComFetchMultipleMime cComCkStringArray uidlArray Returns cComCkStringArray
This method is deprecated and replaced by FetchMimeBd

This deprecated method will be removed in a future major release of Chilkat. MIME can potentially include non-encoded binary data and mixed character encodings, so downloading emails as a simple MIME string often requires processing and modifications, making it impractical. Instead, applications should use FetchMimeBd or methods that download emails to email objects.

This method downloads emails from the POP3 server for each UIDL in uidlArray and returns an object containing the collection of downloaded MIME strings.

Returns null on failure

top
FetchMultipleMimeAsync (1) (2)
Function ComFetchMultipleMimeAsync cComCkStringArray uidlArray Returns cComChilkatTask
This method is deprecated and replaced by FetchMimeBd

Creates an asynchronous task to call the FetchMultipleMime method with the arguments provided.

Returns null on failure

top
FetchSingleHeader
Function ComFetchSingleHeader Integer numBodyLines Integer messageNumber Returns cComChilkatEmail
This method is deprecated and replaced by FetchOne

This method is deprecated. Applications should instead call FetchOne.

Fetches a single header by message number. Returns an email object on success, or a null reference on failure.

Returns null on failure

top
FetchSingleHeaderAsync (1) (2)
Function ComFetchSingleHeaderAsync Integer numBodyLines Integer messageNumber Returns cComChilkatTask
This method is deprecated and replaced by FetchOne

Creates an asynchronous task to call the FetchSingleHeader method with the arguments provided.

Returns null on failure

top
FetchSingleHeaderByUidl
Function ComFetchSingleHeaderByUidl Integer numBodyLines String uidl Returns cComChilkatEmail
This method is deprecated and replaced by FetchByUidl

This method is deprecated. Applications should instead call FetchByUidl.

Fetches a single header by UIDL. Returns an email object on success, or a null reference on failure.

Note: The email objects returned in the bundle contain only headers. The attachments will be missing, and the bodies will be mostly missing (only the 1st uidl lines of either the plain-text or HTML body will be present).

Returns null on failure

top
FetchSingleHeaderByUidlAsync (1) (2)
Function ComFetchSingleHeaderByUidlAsync Integer numBodyLines String uidl Returns cComChilkatTask
This method is deprecated and replaced by FetchByUidl

Creates an asynchronous task to call the FetchSingleHeaderByUidl method with the arguments provided.

Returns null on failure

top
GetAllHeaders
Function ComGetAllHeaders Integer numBodyLines Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchAll

This method is deprecated. Applications should instead call FetchAll.

Retrieves all emails from the POP3 server, limiting the body to the first numBodyLines lines and excluding attachments. The returned emails are valid objects with truncated bodies and no attachments.

Returns null on failure

top
GetAllHeadersAsync (1) (2)
Function ComGetAllHeadersAsync Integer numBodyLines Returns cComChilkatTask
This method is deprecated and replaced by FetchAll

Creates an asynchronous task to call the GetAllHeaders method with the arguments provided.

Returns null on failure

top
GetFullEmail
Function ComGetFullEmail cComChilkatEmail email Returns cComChilkatEmail
This method is deprecated and replaced by FetchFull

This method is deprecated. Applications should instead call FetchFull.

If a partial email (header-only) is retrieved using GetHeaders or GetAllHeaders, this method will download and return the full email from the server using the partial email as an argument.

Returns null on failure

top
GetFullEmailAsync (1) (2)
Function ComGetFullEmailAsync cComChilkatEmail email Returns cComChilkatTask
This method is deprecated and replaced by FetchFull

Creates an asynchronous task to call the GetFullEmail method with the arguments provided.

Returns null on failure

top
GetHeaders
Function ComGetHeaders Integer numBodyLines Integer fromIndex Integer toIndex Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchRange

This method is deprecated. Applications should instead call FetchRange.

The same as the GetAllHeaders method, except only the emails from fromIndex to toIndex on the POP3 server are returned. The first email on the server is at index 0.

Returns null on failure

top
GetHeadersAsync (1) (2)
Function ComGetHeadersAsync Integer numBodyLines Integer fromIndex Integer toIndex Returns cComChilkatTask
This method is deprecated and replaced by FetchRange

Creates an asynchronous task to call the GetHeaders method with the arguments provided.

Returns null on failure

top
GetPop3SslServerCert
Function ComGetPop3SslServerCert Returns cComChilkatCert
This method is deprecated and replaced by GetServerCert

This method is deprecated. Applications should instead call GetServerCert.

Returns the POP3 server's SSL certificate. This is available after connecting via SSL to a POP3 server. (To use POP3 SSL, set the PopSsl property = True.)

Returns a null reference if no POP3 SSL certificate is available.

Returns null on failure

top
GetSmtpSslServerCert
Function ComGetSmtpSslServerCert Returns cComChilkatCert
This method is deprecated and replaced by GetServerCert

This method is deprecated. Applications should instead call GetServerCert.

If using SSL/TLS, this method returns the SMTP server's digital certificate used with the secure connection.

Returns null on failure

top
GetUidls
Function ComGetUidls Returns cComCkStringArray
This method is deprecated and replaced by FetchUidls

This method is deprecated. Applications should instead call FetchUidls.

Returns the UIDLs of the emails currently stored on the POP3 server.

Returns null on failure

top
GetUidlsAsync (1) (2)
Function ComGetUidlsAsync Returns cComChilkatTask
This method is deprecated and replaced by FetchUidls

Creates an asynchronous task to call the GetUidls method with the arguments provided.

Returns null on failure

top
LastJsonData
Function ComLastJsonData Returns cComChilkatJsonObject
Introduced in version 9.5.0.69
This method is deprecated.

This method is deprecated. Call GetLastJsonData instead.

Provides information about what transpired in the last method called on this object instance. For many methods, there is no information. However, for some methods, details about what occurred can be obtained by getting the LastJsonData right after the method call returns.

Returns null on failure

top
LoadEml
Function ComLoadEml String emlFilename Returns cComChilkatEmail
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email object's LoadEml method.

Loads a .eml file containing an email.

Returns null on failure

top
LoadMbx
Function ComLoadMbx String mbxFileName Returns cComChilkatEmailBundle
This method is deprecated and replaced by LoadMbxFile

This method is deprecated. Applications should instead call LoadMbxFile.

Loads a .mbx file containing emails and returns an email bundle. If a Filter is present, only emails matching the filter are returned.

Returns null on failure

top
LoadMime
Function ComLoadMime String mimeText Returns cComChilkatEmail
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email object's SetFromMimeText method.

Creates and loads an email from a MIME string. Returns a null reference on failure.

Returns null on failure

top
LoadXmlEmail
Function ComLoadXmlEmail String filename Returns cComChilkatEmail
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email object's SetFromXmlText method.

Loads an XML file containing a single email and returns an email object. Returns a null reference on failure.

Returns null on failure

top
LoadXmlEmailString
Function ComLoadXmlEmailString String xmlString Returns cComChilkatEmail
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email object's SetFromXmlText method.

Loads an XML string containing a single email and returns an email object. Returns a null reference on failure.

Returns null on failure

top
LoadXmlFile
Function ComLoadXmlFile String filename Returns cComChilkatEmailBundle
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email bundle object's LoadXml method.

Loads an XML file containing one or more emails and returns an email bundle. If a Filter is present, only emails matching the filter are returned. Returns a null reference on failure.

Returns null on failure

top
LoadXmlString
Function ComLoadXmlString String xmlString Returns cComChilkatEmailBundle
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead call the email bundle object's LoadXmlString method.

Loads from an XML string containing emails and returns an email bundle. If a Filter is present, only emails matching the filter are returned.

Returns null on failure

top
MxLookup
Function ComMxLookup String emailAddress Returns String
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead use the Chilkat Dns class to do MX lookups.

Performs a DNS MX lookup to return the mail server hostname based on an email address.

Returns null on failure

top
MxLookupAll
Function ComMxLookupAll String emailAddress Returns cComCkStringArray
This method is deprecated.

This deprecated method will be removed in a future Chilkat major version. Applications should instead use the Chilkat Dns class to do MX lookups.

Performs a DNS MX lookup to return the list of mail server hostnames based on an email address. The primary server is at index 0. In most cases, there is only one mail server for a given email address.

Returns null on failure

top
TransferMail
Function ComTransferMail Returns cComChilkatEmailBundle
This method is deprecated and replaced by FetchAll

This method is deprecated. Applications should instead call FetchAll.

Downloads and removes all email from a POP3 server. A bundle containing the emails is returned. A null reference is returned on failure.

Returns null on failure

top
TransferMailAsync (1) (2)
Function ComTransferMailAsync Returns cComChilkatTask
This method is deprecated and replaced by FetchAll

Creates an asynchronous task to call the TransferMail method with the arguments provided.

Returns null on failure

top
TransferMultipleMime
Function ComTransferMultipleMime cComCkStringArray uidlArray Returns cComCkStringArray
This method is deprecated.

This deprecated method will be removed in a future major release of Chilkat. MIME can potentially include non-encoded binary data and mixed character encodings, so downloading emails as a simple MIME string often requires processing and modifications, making it impractical. Instead, applications should use FetchMimeBd or methods that download emails to email objects.

Same as FetchMultipleMime except that the downloaded emails are also deleted from the server. Returns a null reference on failure.

Returns null on failure

top
TransferMultipleMimeAsync (1) (2)
Function ComTransferMultipleMimeAsync cComCkStringArray uidlArray Returns cComChilkatTask
This method is deprecated.

Creates an asynchronous task to call the TransferMultipleMime method with the arguments provided.

Returns null on failure

top