Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Classic ASP Examples

Web API Categories

ASN.1
Amazon Glacier
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CAdES
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
FileAccess
Firebase
GMail REST API
Geolocation
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Photos
Google Sheets
Google Tasks
Gzip
HTML-to-XML/Text

HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
REST
REST Misc
RSA
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Socket/SSL/TLS
Spider
Stream
Tar Archive
Upload
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Zip
curl

 

 

 

(Classic ASP) Send DKIM Signed Email

Demonstrates how to send DKIM signed email.

Chilkat ActiveX Downloads

ActiveX for 32-bit and 64-bit Windows

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set mailman = Server.CreateObject("Chilkat_9_5_0.MailMan")
set dkim = Server.CreateObject("Chilkat_9_5_0.Dkim")

' SMTP server settings...
mailman.SmtpHost = "SMTP_DOMAIN"
mailman.SmtpUsername = "SMTP_LOGIN"
mailman.SmtpPassword = "SMTP_PASSWORD"
mailman.SmtpPort = 465
mailman.SmtpSsl = 1

set email = Server.CreateObject("Chilkat_9_5_0.Email")

email.Subject = "This is a test"
email.Body = "This is a test"
email.From = "Chilkat Support <support@chilkatsoft.com>"

' Add some recipients (BCC recipients are added below)
success = email.AddTo("Chilkat Software","chilkat_software@yahoo.com")
success = email.AddTo("Chilkat Admin","admin@chilkatsoft.com")
success = email.AddCC("Chilkat Admin","admin@chilkat.io")

' When sending an email with a DKIM signature, the MIME
' of the email must not be modified prior to
' or during the sending process.  Therefore, the MIME of the
' email is assembled, the DKIM signature is added, and then
' SendMimeBd is called to send the email.

' First get the MIME of the email.  Calling RenderToMimeBd 
' causes the email to be signed and/or encrypted if those options
' have been selected.  The MIME returned by RenderToMimeBd
' is the exact MIME that would've been sent if SendEmail was
' called.  We'll add a DKIM signature header to this MIME and then send...
set bdMime = Server.CreateObject("Chilkat_9_5_0.BinData")
success = mailman.RenderToMimeBd(email,bdMime)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>"
    Response.End
End If

' To create a DKIM signature,
' 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 DKIM signature via an
' external email client supporting DKIM 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 DKIM DNS record creation.  
' (Chilkat does not provide an API for creating DNS records.  
' Creating the DKIM DNS record is something you would do
' manually.)

' Set the domain and selector:
' You'll need to provide your own values here..
dkim.DkimDomain = "chilkatsoft.com"
dkim.DkimSelector = "brisbane"

' Load a private key from any common RSA private key
' format, such as DER, PKCS8, PEM, XML, etc.
' The LoadDkimPkFile method automatically detects
' the file format and reads it appropriately.
' If a password is not required, you'll still need to provide
' an empty password string argument, but it is ignored.

password = "passwd"
success = dkim.LoadDkimPkFile("qa_data/pem/rsa_passwd.pem",password)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( dkim.LastErrorText) & "</pre>"
    Response.End
End If

' Add the DKIM-Signature header to the MIME in bdMime
success = dkim.DkimSign(bdMime)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( dkim.LastErrorText) & "</pre>"
    Response.End
End If

' If desired, examine the MIME of the email being sent.
success = bdMime.WriteFile("qa_output/dkimSigned.eml")

' ---- Prepare to send the email contained in bdMime ---

' To send to multiple email addresses, the strRecipients should be set to a comma-separated
' list of email addresses.

' Note: This is where we can add additional BCC addreses.
' Here we are adding "chilkat.support@gmail.com" as an additional BCC address.
' Notice that the 1st three email addresses are NOT BCC because these email addresses
' appear in the MIME header of the email (in the "To" and "CC" header fields).
' A BCC email address does not appear in the MIME, and thus the non-BCC recipients cannot see
' that the email was also sent to the BCC address.  (BCC means "blind carbon copy")
strRecipients = "chilkat_software@yahoo.com, admin@chilkatsoft.com, admin@chilkat.io, chilkat.support@gmail.com"
strFrom = "support@chilkatsoft.com"

success = mailman.SendMimeBd(strFrom,strRecipients,bdMime)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>"
    Response.End
End If

success = mailman.CloseSmtpConnection()
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Connection to SMTP server not closed cleanly.") & "</pre>"
End If

Response.Write "<pre>" & Server.HTMLEncode( "DKIM Signed Mail Sent!") & "</pre>"

%>
</body>
</html>

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.