Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) Add DomainKey-Signature Header to MIME / EmailDemonstrates how to add a DomainKey-Signature header field to a MIME message. Note: The DKIM / DomainKey functionality is included with the Chilkat MIME license.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim dkim As New Chilkat.Dkim // To create a DomainKey signature for email (i.e. MIME), // you'll need to provide the following: // (1) An RSA private key in any common file format. // (2) The domain name (typically the same domain // as the sender of an email). // (3) A selector for the domain name -- an arbitrary string // to identify the matching public key in DNS. // To allow an email recipient to verify the DomainKey signature via an // external email client supporting DomainKey or using other software, // you will need to create a DNS record with the selector // and matching public key. This example does not provide // information about DomainKey DNS record creation. // (Chilkat does not provide an API for creating DNS records. // Creating the DomainKey DNS record is something you would do // manually.) // Set the domain and selector: // You'll need to provide your own values here.. dkim.DomainKeyDomain = "chilkatsoft.com" dkim.DomainKeySelector = "salmon" // Load a private key from any common RSA private key // format, such as DER, PKCS8, PEM, XML, etc. // The LoadDomainKeyPkFile method automatically detects // the file format and reads it appropriately. // If a password is not required, you'll still need to provide // a password string argument, but it is ignored. Dim password As String password = "optionalPassword" Dim success As Boolean success = dkim.LoadDomainKeyPkFile("myPrivateKey.pem",password) If (success <> True) Then System.DebugLog(dkim.LastErrorText) Return End If // Load a MIME file into a byte array. Dim fac As New Chilkat.FileAccess Dim mimeData As MemoryBlock mimeData = fac.ReadEntireFile("testMessage.eml") If (fac.LastMethodSuccess <> True) Then System.DebugLog(fac.LastErrorText) Return End If // Sign it. This adds the DomainKey-Signature header and // returns the new MIME with DomainKey-Signature added. Dim domainKeySignedMime As MemoryBlock domainKeySignedMime = dkim.AddDomainKeySignature(mimeData) If (dkim.LastMethodSuccess <> True) Then System.DebugLog(dkim.LastErrorText) Return End If success = fac.WriteEntireFile("domainKeySigned.eml",domainKeySignedMime) If (success <> True) Then System.DebugLog(fac.LastErrorText) Return End If System.DebugLog("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.