MailMan PHP Extension Reference Documentation

CkMailMan

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

$obj = new CkMailMan();

Properties

AbortCurrent
bool get_AbortCurrent()
void put_AbortCurrent(bool boolVal);
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
bool get_AllOrNone()
void put_AllOrNone(bool boolVal);

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
bool get_AutoFix()
void put_AutoFix(bool boolVal);

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
bool get_AutoGenMessageId()
void put_AutoGenMessageId(bool boolVal);

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
bool get_AutoSmtpRset()
void put_AutoSmtpRset(bool boolVal);

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
bool get_AutoUnwrapSecurity()
void put_AutoUnwrapSecurity(bool boolVal);
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
string clientIpAddress();
void put_ClientIpAddress(string strVal);

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
(read-only)
int get_ConnectFailReason()
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
int get_ConnectTimeout()
void put_ConnectTimeout(int intVal);

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
string debugLogFilePath();
void put_DebugLogFilePath(string strVal);

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
string dsnEnvid();
void put_DsnEnvid(string strVal);

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
string dsnNotify();
void put_DsnNotify(string strVal);

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
string dsnRet();
void put_DsnRet(string strVal);

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
bool get_EmbedCertChain()
void put_EmbedCertChain(bool boolVal);

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
bool get_EnableSecrets()
void put_EnableSecrets(bool boolVal);
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
string filter();
void put_Filter(string strVal);

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
string heloHostname();
void put_HeloHostname(string strVal);

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
string httpProxyAuthMethod();
void put_HttpProxyAuthMethod(string strVal);

HttpProxyAuthMethod

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

Valid values are Basic and NTLM.

top
HttpProxyDomain
string httpProxyDomain();
void put_HttpProxyDomain(string strVal);

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

top
HttpProxyHostname
string httpProxyHostname();
void put_HttpProxyHostname(string strVal);

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

top
HttpProxyPassword
string httpProxyPassword();
void put_HttpProxyPassword(string strVal);

Specifies the password used when authenticating to an HTTP proxy.

top
HttpProxyPort
int get_HttpProxyPort()
void put_HttpProxyPort(int intVal);

Specifies the port number of the HTTP proxy.

Common HTTP proxy ports include 8080 and 3128.

top
HttpProxyUsername
string httpProxyUsername();
void put_HttpProxyUsername(string strVal);

Specifies the username used when authenticating to an HTTP proxy.

top
ImmediateDelete
bool get_ImmediateDelete()
void put_ImmediateDelete(bool boolVal);

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
bool get_IncludeRootCert()
void put_IncludeRootCert(bool boolVal);

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
(read-only)
bool get_IsPop3Connected()
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
(read-only)
bool get_IsSmtpConnected()

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
LastErrorHtml
(read-only)
string lastErrorHtml();

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
(read-only)
string lastErrorText();

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
(read-only)
string lastErrorXml();

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
bool get_LastMethodSuccess()
void put_LastMethodSuccess(bool boolVal);

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
(read-only)
int get_LastSmtpStatus()

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
(read-only)
string lastSmtpStatusMsg();
Introduced in version 9.5.0.85

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

top
LogMailReceivedFilename
string logMailReceivedFilename();
void put_LogMailReceivedFilename(string strVal);

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
string logMailSentFilename();
void put_LogMailSentFilename(string strVal);

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
string mailHost();
void put_MailHost(string strVal);

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
int get_MailPort()
void put_MailPort(int intVal);

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
int get_MaxCount()
void put_MaxCount(int intVal);

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
string oAuth2AccessToken();
void put_OAuth2AccessToken(string strVal);
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
bool get_OpaqueSigning()
void put_OpaqueSigning(bool boolVal);

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
string p7mEncryptAttachFilename();
void put_P7mEncryptAttachFilename(string strVal);
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
string p7mSigAttachFilename();
void put_P7mSigAttachFilename(string strVal);
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
string p7sSigAttachFilename();
void put_P7sSigAttachFilename(string strVal);
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
(read-only)
int get_Pop3SessionId()

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
(read-only)
string pop3SessionLog();

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
bool get_Pop3SPA()
void put_Pop3SPA(bool boolVal);

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
(read-only)
bool get_Pop3SslServerCertVerified()

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
bool get_Pop3Stls()
void put_Pop3Stls(bool boolVal);

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
bool get_Pop3StlsIfPossible()
void put_Pop3StlsIfPossible(bool boolVal);
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
string popPassword();
void put_PopPassword(string strVal);

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
string popPasswordBase64();
void put_PopPasswordBase64(string strVal);

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

top
PopSsl
bool get_PopSsl()
void put_PopSsl(bool boolVal);

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
string popUsername();
void put_PopUsername(string strVal);

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
bool get_PreferIpv6()
void put_PreferIpv6(bool boolVal);

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
int get_ReadTimeout()
void put_ReadTimeout(int intVal);

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
bool get_RequireSslCertVerify()
void put_RequireSslCertVerify(bool boolVal);

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
bool get_ResetDateOnLoad()
void put_ResetDateOnLoad(bool boolVal);

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
int get_SendBufferSize()
void put_SendBufferSize(int intVal);

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

The default value is 32767.

top
SendIndividual
bool get_SendIndividual()
void put_SendIndividual(bool boolVal);

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
int get_SizeLimit()
void put_SizeLimit(int intVal);

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
string smtpAuthMethod();
void put_SmtpAuthMethod(string strVal);

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
(read-only)
string smtpFailReason();
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
string smtpHost();
void put_SmtpHost(string strVal);

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
string smtpLoginDomain();
void put_SmtpLoginDomain(string strVal);

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
string smtpMailFrom();
void put_SmtpMailFrom(string strVal);
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
string smtpPassword();
void put_SmtpPassword(string strVal);

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
bool get_SmtpPipelining()
void put_SmtpPipelining(bool boolVal);
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
int get_SmtpPort()
void put_SmtpPort(int intVal);

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
(read-only)
string smtpSessionLog();

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
bool get_SmtpSsl()
void put_SmtpSsl(bool boolVal);

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
(read-only)
bool get_SmtpSslServerCertVerified()

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
string smtpUsername();
void put_SmtpUsername(string strVal);

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
string socksHostname();
void put_SocksHostname(string strVal);

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
string socksPassword();
void put_SocksPassword(string strVal);

Specifies the SOCKS5 proxy password, if authentication is required.

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

top
SocksPort
int get_SocksPort()
void put_SocksPort(int intVal);

Specifies the SOCKS proxy port.

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

top
SocksUsername
string socksUsername();
void put_SocksUsername(string strVal);

Specifies the SOCKS4 or SOCKS5 proxy username.

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

top
SocksVersion
int get_SocksVersion()
void put_SocksVersion(int intVal);

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
int get_SoRcvBuf()
void put_SoRcvBuf(int intVal);

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
int get_SoSndBuf()
void put_SoSndBuf(int intVal);

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
string sslAllowedCiphers();
void put_SslAllowedCiphers(string strVal);
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
string sslProtocol();
void put_SslProtocol(string strVal);
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
bool get_StartTLS()
void put_StartTLS(bool boolVal);

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
bool get_StartTLSifPossible()
void put_StartTLSifPossible(bool boolVal);
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
(read-only)
string tlsCipherSuite();
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
string tlsPinSet();
void put_TlsPinSet(string strVal);
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
(read-only)
string tlsVersion();
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
string uncommonOptions();
void put_UncommonOptions(string strVal);
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
bool get_UseApop()
void put_UseApop(bool boolVal);

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

The default value is false.

top
Utf8
bool get_Utf8()
void put_Utf8(bool boolVal);

When set to true, all string arguments and return values are interpreted as UTF-8 strings. When set to false, they are interpreted as ANSI strings.

In Chilkat v11.0.0 and later, the default value is true. Before v11.0.0, it was false.

top
VerboseLogging
bool get_VerboseLogging()
void put_VerboseLogging(bool boolVal);

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
(read-only)
string version();

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

More Information and Examples
top

Methods

AddPfxSourceBd
bool AddPfxSourceBd(CkBinData $bd, string $password);
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
AddPfxSourceFile
bool AddPfxSourceFile(string $pfxFilePath, string $password);

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
int CheckMail();

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)
CkTask CheckMailAsync();

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

Returns null on failure

top
ClearBadEmailAddresses
void ClearBadEmailAddresses();

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
void ClearPop3SessionLog();

Clears the current contents of the Pop3SessionLog property.

top
ClearSmtpSessionLog
void ClearSmtpSessionLog();

Clears the current contents of the SmtpSessionLog property.

top
CloseSmtpConnection
bool CloseSmtpConnection();

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)
CkTask CloseSmtpConnectionAsync();

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

Returns null on failure

top
DeleteBundle
bool DeleteBundle(CkEmailBundle $emailBundle);

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)
CkTask DeleteBundleAsync(CkEmailBundle $emailBundle);

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

Returns null on failure

top
DeleteByMsgnum
bool DeleteByMsgnum(int $msgnum);

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)
CkTask DeleteByMsgnumAsync(int $msgnum);

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

Returns null on failure

top
DeleteByUidl
bool DeleteByUidl(string $uidl);

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)
CkTask DeleteByUidlAsync(string $uidl);

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

Returns null on failure

top
DeleteEmail
bool DeleteEmail(CkEmail $email);

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)
CkTask DeleteEmailAsync(CkEmail $email);

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

Returns null on failure

top
DeleteUidlSet
bool DeleteUidlSet(CkStringTable $stUidls);
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)
CkTask DeleteUidlSetAsync(CkStringTable $stUidls);
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
bool FetchAll(bool $keepOnServer, bool $headersOnly, int $numBodyLines, CkEmailBundle $bundle);
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)
CkTask FetchAllAsync(bool $keepOnServer, bool $headersOnly, int $numBodyLines, CkEmailBundle $bundle);
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
bool FetchByUidl(string $uidl, bool $headerOnly, int $numBodyLines, CkEmail $email);
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)
CkTask FetchByUidlAsync(string $uidl, bool $headerOnly, int $numBodyLines, CkEmail $email);
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
bool FetchFull(CkEmail $partialEmail, CkEmail $fullEmail);
Introduced in version 11.0.0

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

Returns true for success, false for failure.

top
FetchFullAsync (1)
CkTask FetchFullAsync(CkEmail $partialEmail, CkEmail $fullEmail);
Introduced in version 11.0.0

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

Returns null on failure

top
FetchMimeBd
bool FetchMimeBd(string $uidl, CkBinData $mimeData);
Introduced in version 9.5.0.73

Fetches an email by UIDL and returns the MIME source of the email in uidl.

Returns true for success, false for failure.

More Information and Examples
top
FetchMimeBdAsync (1)
CkTask FetchMimeBdAsync(string $uidl, CkBinData $mimeData);
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
FetchMimeByMsgnumBd
bool FetchMimeByMsgnumBd(int $msgnum, CkBinData $bd);
Introduced in version 11.0.0

Retrieves an email by its message number and provides the MIME source in bd. Note: Message numbers are unique to each POP3 session. For instance, if there are 10 messages in the maildrop, they will be numbered 1 through 10. If message 1 is deleted and a new POP3 session is started, the remaining messages will be renumbered from 1 to 9. Please note that a POP3 connection must be established beforehand. This can be done by explicitly calling Pop3BeginSession or through other methods that implicitly start the session. This method does not initiate a POP3 session automatically.

Returns true for success, false for failure.

top
FetchMimeByMsgnumBdAsync (1)
CkTask FetchMimeByMsgnumBdAsync(int $msgnum, CkBinData $bd);
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
bool FetchOne(bool $headerOnly, int $numBodyLines, int $msgNum, CkEmail $email);
Introduced in version 11.0.0

Retrieves a complete message or header by its message number and stores it in msgNum. The first email has a message number of 1. Messages fetched by this method remain on the server.

Note: Message numbers are unique to each POP3 session.

Returns true for success, false for failure.

top
FetchOneAsync (1)
CkTask FetchOneAsync(bool $headerOnly, int $numBodyLines, int $msgNum, CkEmail $email);
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
bool FetchRange(bool $keepOnServer, bool $headersOnly, int $numBodyLines, int $startIndex, int $endIndex, CkEmailBundle $bundle);
Introduced in version 11.0.0

Retrieves a specified range of emails from the POP3 server. If keepOnServer is true, the emails remain on the server. If headersOnly is true, only the headers and the first numBodyLines lines of each email are downloaded, without attachments. Otherwise, the entire emails, including attachments, are downloaded. The range of emails to download is determined by startIndex and endIndex. The GetMailboxCount method returns the total number of emails in the POP3 mailbox, with the first email at index 0. The downloaded emails are stored in bundle.

Note: keepOnServer only applies when downloading full emails (not headers-only). Downloading headers-only will not cause the email to be deleted from the server, regardless of keepOnServer.

Returns true for success, false for failure.

top
FetchRangeAsync (1)
CkTask FetchRangeAsync(bool $keepOnServer, bool $headersOnly, int $numBodyLines, int $startIndex, int $endIndex, CkEmailBundle $bundle);
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
bool FetchUidls(CkStringTable $uidls);
Introduced in version 11.0.0

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

POP3 UIDLs (Unique ID Listings) are persistent, unique identifiers assigned by a mail server to each email message in a mailbox. Unlike message numbers, which can change between sessions, UIDLs remain consistent as long as the message exists, allowing email clients to track which messages have already been downloaded—even across multiple sessions—without re-fetching the same emails.

Returns true for success, false for failure.

top
FetchUidlsAsync (1)
CkTask FetchUidlsAsync(CkStringTable $uidls);
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
bool FetchUidlSet(CkStringTable $uidls, bool $headersOnly, int $numBodyLines, CkEmailBundle $bundle);
Introduced in version 11.0.0

Fetches the email headers or full emails from the POP3 server whose UIDL is present in the uidls. If headersOnly is true, only the headers and the first numBodyLines lines of each email are downloaded, excluding attachments. Otherwise, the entire emails with attachments are downloaded. The emails are stored in bundle. The downloaded emails are not deleted from the server.

Returns true for success, false for failure.

top
FetchUidlSetAsync (1)
CkTask FetchUidlSetAsync(CkStringTable $uidls, bool $headersOnly, int $numBodyLines, CkEmailBundle $bundle);
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
void GetLastJsonData(CkJsonObject $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
int GetMailboxCount();

Returns the number of emails on the POP3 server, or -1 for failure.

This method is identical to CheckEmail. It was added for clarity.

top
GetMailboxCountAsync (1)
CkTask GetMailboxCountAsync();

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

Returns null on failure

top
GetMailboxInfoXml
bool GetMailboxInfoXml(CkString outXml);
string getMailboxInfoXml();

Returns an XML document with information about the emails in a POP3 mailbox. The XML contains the UIDL and size (in bytes) of each email in the mailbox.

Returns true for success, false for failure.

More Information and Examples
top
GetMailboxInfoXmlAsync (1)
CkTask GetMailboxInfoXmlAsync();

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

Returns null on failure

top
GetMailboxSize
int GetMailboxSize();

Returns the total combined size in bytes of all the emails in the POP3 mailbox. This is also known as the mail drop size. Returns -1 on failure.

top
GetMailboxSizeAsync (1)
CkTask GetMailboxSizeAsync();

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

Returns null on failure

top
GetServerCert
bool GetServerCert(bool $useSmtp, CkCert $cert);
Introduced in version 11.0.0

If the current connection is SSL/TLS, this method returns the digital certificate of the SMTP or POP3 server specified by useSmtp. The certificate is returned in cert.

Returns true for success, false for failure.

top
GetSizeByUidl
int GetSizeByUidl(string $uidl);

Returns the size of an email (including attachments) given the UIDL of the email on the POP3 server. Returns -1 for failure.

top
GetSizeByUidlAsync (1)
CkTask GetSizeByUidlAsync(string $uidl);

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

Returns null on failure

top
IsSmtpDsnCapable
bool IsSmtpDsnCapable();

Contacts the SMTP server and determines if it supports the DSN (Delivery Status Notification) features specified by RFC 3461 and supported by the DsnEnvid, DsnNotify, and DsnRet properties. Returns true if the SMTP server supports DSN, otherwise returns false.

top
IsSmtpDsnCapableAsync (1)
CkTask IsSmtpDsnCapableAsync();

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

Returns null on failure

top
LoadMbxFile
bool LoadMbxFile(string $mbxPath, CkEmailBundle $bundle);
Introduced in version 11.0.0

Loads a .mbx file containing emails and returns in bundle. If a Filter is present, only emails that match the filter are returned.

Returns true for success, false for failure.

top
LoadTaskCaller
bool LoadTaskCaller(CkTask $task);
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
bool OpenSmtpConnection();

Explicitly opens a connection to the SMTP server and authenticates (if a username/password was specified). Calling this method is optional because the SendEmail method and other mail-sending methods will automatically open the connection to the SMTP server if one is not already established.

Note: This method is the equivalent of calling SmtpConnect followed by SmtpAuthenticate.

Returns true for success, false for failure.

top
OpenSmtpConnectionAsync (1)
CkTask OpenSmtpConnectionAsync();

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

Returns null on failure

top
Pop3Authenticate
bool Pop3Authenticate();
Introduced in version 9.5.0.56

Authenticates with the POP3 server using the property settings such as PopUsername, PopPassword, etc. This method should only be called after a successful call to Pop3Connect.

Note 1: The Pop3BeginSession method both connects and authenticates. It is the equivalent of calling Pop3Connect followed by Pop3Authenticate.

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

Returns true for success, false for failure.

top
Pop3AuthenticateAsync (1)
CkTask Pop3AuthenticateAsync();
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
bool Pop3BeginSession();

Call to explicitly begin a POP3 session. It is not necessary to call this method because any method requiring an established POP3 session will automatically connect and login if a session is not already open.

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
Pop3BeginSessionAsync (1)
CkTask Pop3BeginSessionAsync();

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

Returns null on failure

top
Pop3Connect
bool Pop3Connect();
Introduced in version 9.5.0.56

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

When finished transacting with a POP3 mail server you can disconnect by calling Pop3EndSession or Pop3EndSessionNoQuit.

Note 1: The Pop3BeginSession method both connects and authenticates. It is the equivalent of calling Pop3Connect followed by Pop3Authenticate.

Note 2: All methods that communicate with the POP3 server, such as FetchEmail, 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.

top
Pop3ConnectAsync (1)
CkTask Pop3ConnectAsync();
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
bool Pop3EndSession();

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)
CkTask Pop3EndSessionAsync();

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

Returns null on failure

top
Pop3EndSessionNoQuit
bool Pop3EndSessionNoQuit();

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)
CkTask Pop3EndSessionNoQuitAsync();

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

Returns null on failure

top
Pop3Noop
bool Pop3Noop();

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)
CkTask Pop3NoopAsync();

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

Returns null on failure

top
Pop3Reset
bool Pop3Reset();

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)
CkTask Pop3ResetAsync();

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

Returns null on failure

top
Pop3SendRawCommand
bool Pop3SendRawCommand(string $command, string $charset, CkString outStr);
string pop3SendRawCommand(string command, string charset);

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 true for success, false for failure.

top
Pop3SendRawCommandAsync (1)
CkTask Pop3SendRawCommandAsync(string $command, string $charset);

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

Returns null on failure

top
QuickSend
bool QuickSend(string $fromAddr, string $toAddr, string $subject, string $body, string $smtpServer);

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)
CkTask QuickSendAsync(string $fromAddr, string $toAddr, string $subject, string $body, string $smtpServer);

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

Returns null on failure

top
RenderToMime
bool RenderToMime(CkEmail $email, CkString outStr);
string renderToMime(CkEmail email);

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 true for success, false for failure.

top
RenderToMimeBd
bool RenderToMimeBd(CkEmail $email, CkBinData $renderedMime);
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
RenderToMimeSb
bool RenderToMimeSb(CkEmail $email, CkStringBuilder $renderedMime);
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
bool SendBundle(CkEmailBundle $bundle);

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)
CkTask SendBundleAsync(CkEmailBundle $bundle);

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

Returns null on failure

top
SendEmail
bool SendEmail(CkEmail $email);

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)
CkTask SendEmailAsync(CkEmail $email);

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

Returns null on failure

top
SendMime
bool SendMime(string $fromAddr, string $recipients, string $mimeSource);

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)
CkTask SendMimeAsync(string $fromAddr, string $recipients, string $mimeSource);

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

Returns null on failure

top
SendMimeBd
bool SendMimeBd(string $fromAddr, string $recipients, CkBinData $mimeData);
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)
CkTask SendMimeBdAsync(string $fromAddr, string $recipients, CkBinData $mimeData);
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
SendMimeToList
bool SendMimeToList(string $fromAddr, string $distListFilename, string $mimeSource);

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)
CkTask SendMimeToListAsync(string $fromAddr, string $distListFilename, string $mimeSource);

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

Returns null on failure

top
SetDecryptCert
bool SetDecryptCert(CkCert $cert);
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
bool SetDecryptCert2(CkCert $cert, CkPrivateKey $privateKey);

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
bool SetPassword(string $protocol, CkSecureString $password);
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
bool SetSslClientCert(CkCert $cert);

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
bool SetSslClientCertPem(string $pemDataOrFilename, string $pemPassword);

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

Returns true for success, false for failure.

top
SetSslClientCertPfx
bool SetSslClientCertPfx(string $pfxFilename, string $pfxPassword);

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

Returns true for success, false for failure.

top
SmtpAuthenticate
bool SmtpAuthenticate();
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)
CkTask SmtpAuthenticateAsync();
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
bool SmtpConnect();
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)
CkTask SmtpConnectAsync();
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
bool SmtpNoop();

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)
CkTask SmtpNoopAsync();

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

Returns null on failure

top
SmtpReset
bool SmtpReset();

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)
CkTask SmtpResetAsync();

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

Returns null on failure

top
SmtpSendRawCommand
bool SmtpSendRawCommand(string $command, string $charset, bool $bEncodeBase64, CkString outStr);
string smtpSendRawCommand(string command, string charset, bool bEncodeBase64);

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 true for success, false for failure.

More Information and Examples
top
SmtpSendRawCommandAsync (1)
CkTask SmtpSendRawCommandAsync(string $command, string $charset, bool $bEncodeBase64);

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

Returns null on failure

top
SshAuthenticatePk
bool SshAuthenticatePk(string $sshLogin, CkSshKey $sshUsername);

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)
CkTask SshAuthenticatePkAsync(string $sshLogin, CkSshKey $sshUsername);

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

Returns null on failure

top
SshAuthenticatePw
bool SshAuthenticatePw(string $sshLogin, string $sshPassword);

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)
CkTask SshAuthenticatePwAsync(string $sshLogin, string $sshPassword);

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

Returns null on failure

top
SshCloseTunnel
bool SshCloseTunnel();

Closes the SSH tunnel for SMTP or POP3.

Returns true for success, false for failure.

top
SshCloseTunnelAsync (1)
CkTask SshCloseTunnelAsync();

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

Returns null on failure

top
SshOpenTunnel
bool SshOpenTunnel(string $sshHostname, int $sshPort);
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)
CkTask SshOpenTunnelAsync(string $sshHostname, int $sshPort);
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
bool UseCertVault(CkXmlCertVault $vault);
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
bool UseSsh(CkSsh $ssh);
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
bool UseSshTunnel(CkSocket $tunnel);
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
bool VerifyPopConnection();

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

top
VerifyPopConnectionAsync (1)
CkTask VerifyPopConnectionAsync();

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

Returns null on failure

top
VerifyPopLogin
bool VerifyPopLogin();

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

top
VerifyPopLoginAsync (1)
CkTask VerifyPopLoginAsync();

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

Returns null on failure

top
VerifyRecips
bool VerifyRecips(CkEmail $email, CkStringArray $badAddrs);

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)
CkTask VerifyRecipsAsync(CkEmail $email, CkStringArray $badAddrs);

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

Returns null on failure

top
VerifySmtpConnection
bool VerifySmtpConnection();

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

top
VerifySmtpConnectionAsync (1)
CkTask VerifySmtpConnectionAsync();

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

Returns null on failure

top
VerifySmtpLogin
bool VerifySmtpLogin();

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

top
VerifySmtpLoginAsync (1)
CkTask VerifySmtpLoginAsync();

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

Returns null on failure

top

Deprecated

AddPfxSourceData Deprecated
bool AddPfxSourceData(CkByteData $pfxData, string $password);

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
CopyMail
CkEmailBundle CopyMail();
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)
CkTask CopyMailAsync();
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
bool DeleteMultiple(CkStringArray $uidlArray);
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)
CkTask DeleteMultipleAsync(CkStringArray $uidlArray);
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
CkEmail FetchByMsgnum(int $msgnum);
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)
CkTask FetchByMsgnumAsync(int $msgnum);
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
CkEmail FetchEmail(string $uidl);
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)
CkTask FetchEmailAsync(string $uidl);
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
FetchMime Deprecated
bool FetchMime(string $uidl, CkByteData outData);

Fetches an email by UIDL and returns the MIME source of the email in a byte array.

Returns true for success, false for failure.

top
FetchMimeAsync Deprecated (1)
CkTask FetchMimeAsync(string $uidl);

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

Returns null on failure

top
FetchMimeByMsgnum Deprecated
bool FetchMimeByMsgnum(int $msgnum, CkByteData outBytes);

Retrieves an email by its message number and returns the MIME bytes. Note: Message numbers are unique to each POP3 session. For instance, if there are 10 messages in the maildrop, they will be numbered 1 through 10. If message 1 is deleted and a new POP3 session is started, the remaining messages will be renumbered from 1 to 9. Please note that a POP3 connection must be established beforehand. This can be done by explicitly calling Pop3BeginSession or through other methods that implicitly start the session. This method does not initiate a POP3 session automatically.

Returns true for success, false for failure.

top
FetchMimeByMsgnumAsync Deprecated (1)
CkTask FetchMimeByMsgnumAsync(int $msgnum);

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

Returns null on failure

top
FetchMultiple
CkEmailBundle FetchMultiple(CkStringArray $uidlArray);
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)
CkTask FetchMultipleAsync(CkStringArray $uidlArray);
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
CkEmailBundle FetchMultipleHeaders(CkStringArray $uidlArray, int $numBodyLines);
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)
CkTask FetchMultipleHeadersAsync(CkStringArray $uidlArray, int $numBodyLines);
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
CkStringArray FetchMultipleMime(CkStringArray $uidlArray);
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)
CkTask FetchMultipleMimeAsync(CkStringArray $uidlArray);
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
CkEmail FetchSingleHeader(int $numBodyLines, int $messageNumber);
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)
CkTask FetchSingleHeaderAsync(int $numBodyLines, int $messageNumber);
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
CkEmail FetchSingleHeaderByUidl(int $numBodyLines, string $uidl);
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)
CkTask FetchSingleHeaderByUidlAsync(int $numBodyLines, string $uidl);
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
CkEmailBundle GetAllHeaders(int $numBodyLines);
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)
CkTask GetAllHeadersAsync(int $numBodyLines);
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
CkEmail GetFullEmail(CkEmail $email);
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)
CkTask GetFullEmailAsync(CkEmail $email);
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
CkEmailBundle GetHeaders(int $numBodyLines, int $fromIndex, int $toIndex);
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)
CkTask GetHeadersAsync(int $numBodyLines, int $fromIndex, int $toIndex);
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
CkCert GetPop3SslServerCert();
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
CkCert GetSmtpSslServerCert();
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
CkStringArray GetUidls();
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)
CkTask GetUidlsAsync();
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
CkJsonObject LastJsonData();
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
CkEmail LoadEml(string $emlFilename);
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
CkEmailBundle LoadMbx(string $mbxFileName);
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
CkEmail LoadMime(string $mimeText);
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
CkEmail LoadXmlEmail(string $filename);
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
CkEmail LoadXmlEmailString(string $xmlString);
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
CkEmailBundle LoadXmlFile(string $filename);
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
CkEmailBundle LoadXmlString(string $xmlString);
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
bool MxLookup(string $emailAddress, CkString outStrHostname);
string mxLookup(string emailAddress);
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 true for success, false for failure.

top
MxLookupAll
CkStringArray MxLookupAll(string $emailAddress);
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
RenderToMimeBytes Deprecated
bool RenderToMimeBytes(CkEmail $email, CkByteData outBytes);

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 true for success, false for failure.

top
SendMimeBytes Deprecated
bool SendMimeBytes(string $fromAddr, string $recipients, CkByteData $mimeSource);

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 Deprecated (1)
CkTask SendMimeBytesAsync(string $fromAddr, string $recipients, CkByteData $mimeSource);

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

Returns null on failure

top
TransferMail
CkEmailBundle TransferMail();
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)
CkTask TransferMailAsync();
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
CkStringArray TransferMultipleMime(CkStringArray $uidlArray);
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)
CkTask TransferMultipleMimeAsync(CkStringArray $uidlArray);
This method is deprecated.

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

Returns null on failure

top