Sample code for 30+ languages & platforms
Xojo Plugin

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 Xojo Plugin Downloads

Xojo Plugin
//  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.

Dim mailman As New Chilkat.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"

//  Check whether the server supports DSN.
Dim dsnCapable As Boolean
dsnCapable = mailman.IsSmtpDsnCapable()

If (dsnCapable = True) Then
    System.DebugLog("The SMTP server supports DSN.")
Else
    System.DebugLog("The SMTP server does not support DSN.")
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.