![]() |
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
(Classic ASP) S/MIME Encrypt .eml without SendingSee more Email Object ExamplesDemonstrates how to encrypt an email using the recipient's digital certificate. This example just encrypts, and does not send the email.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. set email = Server.CreateObject("Chilkat.Email") success = email.LoadEml("c:/temp/email/unencrypted.eml") If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>" Response.End End If ' The email content is encrypted using AES with a 256-bit key, operating in GCM mode, which provides authenticated encryption. email.Pkcs7CryptAlg = "aes-gcm" email.Pkcs7KeyLength = 256 email.OaepPadding = 1 email.OaepHash = "sha256" email.OaepMgfHash = "sha256" set cert = Server.CreateObject("Chilkat.Cert") success = cert.LoadFromFile("c/temps/cert/recipient.cer") If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>" Response.End End If email.SendEncrypted = 1 success = email.SetEncryptCert(cert) set sbSmime = Server.CreateObject("Chilkat.StringBuilder") ' The mailman object applies the encryption by rendering the email according to the instructions (property settings) provided in the email object. ' No email is sent. set mailman = Server.CreateObject("Chilkat.MailMan") success = mailman.RenderToMimeSb(email,sbSmime) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" Response.End End If success = sbSmime.WriteFile("c:/temp/encryptedEmail.eml","utf-8",0) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "Success!") & "</pre>" %> </body> </html> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.