B4X
B4X
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 B4X Downloads
Dim success As Boolean = 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 ChilkatMailMan
mailman.Initialize("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
Log(mailman.LastErrorText)
Return
End If
' ... send emails here ...
' Explicitly close the SMTP connection (sends QUIT first).
success = mailman.CloseSmtpConnection
If success = False Then
Log(mailman.LastErrorText)
Return
End If
Log("SMTP connection closed.")