![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VB.NET) Create DSN (Delivery Status Notification) EmailSee more Email Object ExamplesDemonstrates how to create a DSN (Delivery Status Notification) Email having the format as defined in RFC 3464.Note: This example requires Chilkat v11.0.0 or greater.
Dim email As New Chilkat.Email email.Subject = "Test" email.From = "joe@example.com" email.Body = "This is a test" email.AddTo("","recipient@example.com") Debug.WriteLine(email.GetMime()) Debug.WriteLine("") Debug.WriteLine("-------------------------------------------------------------") Debug.WriteLine("") ' This is the email we just created: ' MIME-Version: 1.0 ' Date: Mon, 12 May 2025 11:13:15 -0500 ' Message-ID: <917FA49F75544EF51948B0A52F403B925B51073F@SLICE> ' Content-Type: text/plain; charset=us-ascii; format=flowed ' Content-Transfer-Encoding: 7bit ' X-Priority: 3 (Normal) ' Subject: Test ' From: joe@example.com ' To: recipient@example.com ' ' This is a test ' ----------------------------------------------------------------- ' Convert the above email into a DSN (Delivery Status Notification) Dim xml As New Chilkat.Xml xml.Tag = "DeliveryStatusFields" xml.NewChild2("Final-Recipient","rfc822; recipient@example.com") xml.NewChild2("Action","failed") xml.NewChild2("Status","5.1.2") xml.NewChild2("Diagnostic-Code","smtp; 550 5.1.2 Host unknown (Domain name not found)") Dim dtNow As New Chilkat.CkDateTime dtNow.SetFromCurrentSystemTime() xml.NewChild2("Last-Attempt-Date",dtNow.GetAsRfc822(True)) Dim headerOnly As Boolean = True Dim sbText As New Chilkat.StringBuilder sbText.Append("This is an automatically generated Delivery Status Notification." & vbCrLf & vbCrLf) sbText.Append("Delivery to the following recipient failed permanently:" & vbCrLf & vbCrLf) sbText.Append(" recipient@example.com" & vbCrLf & vbCrLf) sbText.Append("Technical details of permanent failure:" & vbCrLf) sbText.Append("DNS Error: Domain name not found" & vbCrLf) Dim explain As String = sbText.GetAsString() Dim dsnEmail As New Chilkat.Email Dim success As Boolean = email.ToDsn(explain,xml.GetXml(),headerOnly,dsnEmail) If (success = False) Then Debug.WriteLine(email.LastErrorText) Exit Sub End If Debug.WriteLine(dsnEmail.GetMime()) ' Here's the MIME of the DNS email we just created: ' ------------------------------------------------- ' Content-Type: multipart/report; report-type="delivery-status"; boundary="------------060100020300020303000802" ' ' --------------060100020300020303000802 ' Content-Type: text/plain; charset=windows-1252; format=flowed ' Content-Transfer-Encoding: 7bit ' ' This is an automatically generated Delivery Status Notification. ' ' Delivery to the following recipient failed permanently: ' ' recipient@example.com ' ' Technical details of permanent failure: ' DNS Error: Domain name not found ' ' --------------060100020300020303000802 ' Content-Type: message/delivery-status ' ' Final-Recipient: rfc822; recipient@example.com ' Action: failed ' Status: 5.1.2 ' Diagnostic-Code: smtp; 550 5.1.2 Host unknown (Domain name not found) ' Last-Attempt-Date: Mon, 12 May 2025 11:30:39 -0500 ' ' --------------060100020300020303000802 ' Content-Type: text/rfc822-headers; charset=windows-1252 ' ' MIME-Version: 1.0 ' Date: Mon, 12 May 2025 11:30:39 -0500 ' Message-ID: <B8E6875D582A78AE779FC0B46ACC8C858CEAF608@SLICE> ' Content-Type: text/plain; charset=us-ascii; format=flowed ' Content-Transfer-Encoding: 7bit ' X-Priority: 3 (Normal) ' Subject: Test ' From: joe@example.com ' To: recipient@example.com ' --------------060100020300020303000802-- |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.