Sample code for 30+ languages & platforms
Xojo Plugin

Close a Persistent SMTP Connection

See more SMTP Examples

Demonstrates the Chilkat MailMan.CloseSmtpConnection method, which explicitly closes the current SMTP connection. Before closing the socket, Chilkat sends the SMTP QUIT command so the server can end the session cleanly. This example opens a connection and then closes it.

Background: This is the companion to OpenSmtpConnection and completes the "open once, send many, close once" batch pattern. Sending QUIT before dropping the socket is proper SMTP etiquette: it tells the server you are finished so it can release resources gracefully rather than treating the disconnect as an abrupt drop.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  Demonstrates the MailMan.CloseSmtpConnection method, which explicitly closes the current
//  SMTP connection.  Before closing the socket, Chilkat sends the SMTP QUIT command.

Dim mailman As New Chilkat.MailMan

//  Configure the SMTP server connection.
mailman.SmtpHost = "smtp.example.com"
mailman.SmtpPort = 465
mailman.SmtpSsl = True
mailman.SmtpUsername = "user@example.com"
mailman.SmtpPassword = "myPassword"

//  Open a connection (which would be reused for multiple sends).

success = mailman.OpenSmtpConnection()
If (success = False) Then
    System.DebugLog(mailman.LastErrorText)
    Return
End If

//  ... send emails here ...

//  Explicitly close the SMTP connection (sends QUIT first).
success = mailman.CloseSmtpConnection()
If (success = False) Then
    System.DebugLog(mailman.LastErrorText)
    Return
End If

System.DebugLog("SMTP connection closed.")