Go
Go
Sending S/MIME Encrypted Email
Sends an encrypted email using the recipient's digital certificate from a .cer file.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The mailman object is used for sending and receiving email.
mailman := chilkat.NewMailMan()
// Set the SMTP server.
mailman.SetSmtpHost("smtp.comcast.net")
// Load the .cer file into a certificate object.
// When sending S/MIME encrypted email, it is the recipient's
// certificate that is used for encryption. Only the public key
// is needed to encrypt. The recipient is the only
// one possessing the private key, and therefore is the only
// one able to decrypt.
cert := chilkat.NewCert()
success = cert.LoadFromFile("cknotes.cer")
if success == false {
fmt.Println(cert.LastErrorText())
mailman.DisposeMailMan()
cert.DisposeCert()
return
}
// Create a new email object
email := chilkat.NewEmail()
email.SetSubject("This email is encrypted")
email.SetBody("This is a digitally encrypted mail")
email.SetFrom("Chilkat Support <support@chilkatsoft.com>")
success = email.AddTo("Chilkat Blog","admin@cknotes.com")
// Indicate that the email is to be sent encrypted.
email.SetSendEncrypted(true)
// 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("Mail Sent!")
}
mailman.DisposeMailMan()
cert.DisposeCert()
email.DisposeEmail()