Sample code for 30+ languages & platforms
Delphi DLL

Verify Connectivity to the SMTP Server

See more SMTP Examples

Demonstrates the Chilkat MailMan.VerifySmtpConnection method, which tests whether a TCP/IP connection can be established with the configured SMTP server. It verifies connectivity only — it does not authenticate. This example configures the SMTP host and checks whether it can be reached.

Background: When a send fails, it helps to know where it broke. VerifySmtpConnection isolates the first hop — can the client even reach the server on the configured host and port, and complete the TLS handshake? A failure here points at networking, firewall, DNS, port, or certificate issues rather than credentials. Once connectivity is confirmed, VerifySmtpLogin tests the authentication step.

Chilkat Delphi DLL Downloads

Delphi DLL
var
mailman: HCkMailMan;
connected: Boolean;

begin
//  Demonstrates the MailMan.VerifySmtpConnection method, which tests whether a TCP/IP
//  connection can be established with the configured SMTP server.  It verifies connectivity
//  only (it does not authenticate).

mailman := CkMailMan_Create();

//  Configure the SMTP server connection.
CkMailMan_putSmtpHost(mailman,'smtp.example.com');
CkMailMan_putSmtpPort(mailman,465);
CkMailMan_putSmtpSsl(mailman,True);

//  Test connectivity to the SMTP server.
connected := CkMailMan_VerifySmtpConnection(mailman);

if (connected = True) then
  begin
    Memo1.Lines.Add('Successfully connected to the SMTP server.');
  end
else
  begin
    Memo1.Lines.Add('Could not connect to the SMTP server.');
  end;

CkMailMan_Dispose(mailman);