Ruby
Ruby
Find Certificate for Email Encryption
Demonstrates finding the recipient's certificate in the Windows certificate store and using it to send encrypted email.Chilkat Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
mailman = Chilkat::CkMailMan.new()
# Set the SMTP server.
mailman.put_SmtpHost("smtp.example.com")
# Create a new email object
email = Chilkat::CkEmail.new()
email.put_Subject("This email is encrypted")
email.put_Body("This is a digitally encrypted mail")
email.put_From("Joe <joe@example.com>")
# Emails are encrypted using the recipient's certificate.
recipientEmailAddr = "jane@example2.com"
email.AddTo("Jane",recipientEmailAddr)
# Indicate that the email is to be sent encrypted.
email.put_SendEncrypted(true)
# This example demonstrates finding the email encryption certificate
# on a Windows system where the certificate is stored in the Windows
# certificate store.
cert = Chilkat::CkCert.new()
# The recipient's certificate is used to encrypt.
# (Because the recipient is the only one in possession of the private key to decrypt.)
success = cert.LoadByEmailAddress(recipientEmailAddr)
if (success != true)
print cert.lastErrorText() + "\n";
exit
end
# Specify the certificate to be used for encryption.
success = email.SetEncryptCert(cert)
success = mailman.SendEmail(email)
if (success != true)
print mailman.lastErrorText() + "\n";
else
print "Encrypted Mail Sent!" + "\n";
end