Classic ASP
Classic ASP
Check if the SMTP Server Supports DSN
See more SMTP Examples
Demonstrates the Chilkat MailMan.IsSmtpDsnCapable method, which contacts the SMTP server and determines whether it supports the DSN (Delivery Status Notification) extension defined by RFC 3461. This example configures the SMTP connection and reports whether DSN is available.
Background: DSN lets a sender request a delivery receipt — asking the mail system to report back on success, failure, or delay for each recipient. Not every server offers it, so
IsSmtpDsnCapable probes the server's advertised EHLO capabilities first. Checking before relying on DSN-related settings avoids surprises when a server silently ignores a receipt request it does not support.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' Demonstrates the MailMan.IsSmtpDsnCapable method, which contacts the SMTP server and
' determines whether it supports the DSN (Delivery Status Notification) extension defined
' by RFC 3461.
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"
' Check whether the server supports DSN.
dsnCapable = mailman.IsSmtpDsnCapable()
If (dsnCapable = 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "The SMTP server supports DSN.") & "</pre>"
Else
Response.Write "<pre>" & Server.HTMLEncode( "The SMTP server does not support DSN.") & "</pre>"
End If
' Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
' connects and authenticates -- using the property settings above -- whenever a server
' operation requires it. Calling the explicit connect/authenticate methods can still be
' helpful to determine whether a failure occurs while connecting or while authenticating.
%>
</body>
</html>