Sample code for 30+ languages & platforms
PureBasic

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 PureBasic Downloads

PureBasic
IncludeFile "CkMailMan.pb"

Procedure ChilkatExample()

    ;  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.i = CkMailMan::ckCreate()
    If mailman.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ;  Configure the SMTP server connection.
    CkMailMan::setCkSmtpHost(mailman, "smtp.example.com")
    CkMailMan::setCkSmtpPort(mailman, 465)
    CkMailMan::setCkSmtpSsl(mailman, 1)

    ;  Test connectivity to the SMTP server.
    connected.i = CkMailMan::ckVerifySmtpConnection(mailman)

    If connected = 1
        Debug "Successfully connected to the SMTP server."
    Else
        Debug "Could not connect to the SMTP server."
    EndIf



    CkMailMan::ckDispose(mailman)


    ProcedureReturn
EndProcedure