Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  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 ChilkatMailMan

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

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

success = mailman.OpenSmtpConnection()
If (success = 0) Then
    Debug.Print mailman.LastErrorText
    Exit Sub
End If

'  ... send emails here ...

'  Explicitly close the SMTP connection (sends QUIT first).
success = mailman.CloseSmtpConnection()
If (success = 0) Then
    Debug.Print mailman.LastErrorText
    Exit Sub
End If

Debug.Print "SMTP connection closed."