![]() |
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
(PHP ActiveX) 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.
<?php // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Email') $email = new COM("Chilkat.Email"); $email->Subject = 'Test'; $email->From = 'joe@example.com'; $email->Body = 'This is a test'; $email->AddTo('','recipient@example.com'); print $email->getMime() . "\n"; print '' . "\n"; print '-------------------------------------------------------------' . "\n"; print '' . "\n"; // 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) // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Xml') $xml = new COM("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)'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.CkDateTime') $dtNow = new COM("Chilkat.CkDateTime"); $dtNow->SetFromCurrentSystemTime(); $xml->NewChild2('Last-Attempt-Date',$dtNow->getAsRfc822(1)); $headerOnly = 1; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbText = new COM("Chilkat.StringBuilder"); $sbText->Append('This is an automatically generated Delivery Status Notification.\r\n\r\n'); $sbText->Append('Delivery to the following recipient failed permanently:\r\n\r\n'); $sbText->Append(' recipient@example.com\r\n\r\n'); $sbText->Append('Technical details of permanent failure:\r\n'); $sbText->Append('DNS Error: Domain name not found\r\n'); $explain = $sbText->getAsString(); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Email') $dsnEmail = new COM("Chilkat.Email"); $success = $email->ToDsn($explain,$xml->getXml(),$headerOnly,$dsnEmail); if ($success == 0) { print $email->LastErrorText . "\n"; exit; } print $dsnEmail->getMime() . "\n"; // 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.