Visual FoxPro
Visual FoxPro
Open a Persistent SMTP Connection
See more SMTP Examples
Demonstrates the Chilkat MailMan.OpenSmtpConnection method, which explicitly opens a connection to the SMTP server and authenticates if a username and password, OAuth2 token, or other applicable settings have been provided. This example opens the connection, notes where sending would occur, and closes it.
Background: By default, sending a single email opens a connection, sends, and closes it. When sending many messages, that per-message overhead adds up. Explicitly calling
OpenSmtpConnection once, sending in a loop, then CloseSmtpConnection keeps a single authenticated session open for the whole batch — substantially faster and gentler on the server than reconnecting each time.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loMailman
lnSuccess = 0
* Demonstrates the MailMan.OpenSmtpConnection method, which explicitly opens a connection
* to the SMTP server and authenticates if credentials (or an OAuth2 token) have been
* provided.
loMailman = CreateObject('Chilkat.MailMan')
* Configure the SMTP server connection.
loMailman.SmtpHost = "smtp.example.com"
loMailman.SmtpPort = 465
loMailman.SmtpSsl = 1
loMailman.SmtpUsername = "user@example.com"
loMailman.SmtpPassword = "myPassword"
* Explicitly open (and authenticate) the SMTP connection.
lnSuccess = loMailman.OpenSmtpConnection()
IF (lnSuccess = 0) THEN
? loMailman.LastErrorText
RELEASE loMailman
CANCEL
ENDIF
? "SMTP connection opened."
* ... send one or more emails here ...
* Close the connection when done.
lnSuccess = loMailman.CloseSmtpConnection()
IF (lnSuccess = 0) THEN
? loMailman.LastErrorText
RELEASE loMailman
CANCEL
ENDIF
RELEASE loMailman