Go
Go
Find Certificate for Email Encryption
Demonstrates finding the recipient's certificate in the Windows certificate store and using it to send encrypted email.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
mailman := chilkat.NewMailMan()
// Set the SMTP server.
mailman.SetSmtpHost("smtp.example.com")
// Create a new email object
email := chilkat.NewEmail()
email.SetSubject("This email is encrypted")
email.SetBody("This is a digitally encrypted mail")
email.SetFrom("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.SetSendEncrypted(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.NewCert()
// 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 {
fmt.Println(cert.LastErrorText())
mailman.DisposeMailMan()
email.DisposeEmail()
cert.DisposeCert()
return
}
// Specify the certificate to be used for encryption.
success = email.SetEncryptCert(cert)
success = mailman.SendEmail(email)
if success != true {
fmt.Println(mailman.LastErrorText())
} else {
fmt.Println("Encrypted Mail Sent!")
}
mailman.DisposeMailMan()
email.DisposeEmail()
cert.DisposeCert()