Classic ASP
Classic ASP
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 Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 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.
set mailman = Server.CreateObject("Chilkat.MailMan")
' Configure the SMTP server connection.
mailman.SmtpHost = "smtp.example.com"
mailman.SmtpPort = 465
mailman.SmtpSsl = 1
mailman.SmtpUsername = "user@example.com"
mailman.SmtpPassword = "myPassword"
' Explicitly open (and authenticate) the SMTP connection.
success = mailman.OpenSmtpConnection()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "SMTP connection opened.") & "</pre>"
' ... send one or more emails here ...
' Close the connection when done.
success = mailman.CloseSmtpConnection()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>"
Response.End
End If
%>
</body>
</html>