![]() |
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
(PHP ActiveX) Find Certificate for Email EncryptionDemonstrates finding the recipient's certificate in the Windows certificate store and using it to send encrypted email.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.MailMan') $mailman = new COM("Chilkat.MailMan"); // Set the SMTP server. $mailman->SmtpHost = 'smtp.example.com'; // Create a new email object // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Email') $email = new COM("Chilkat.Email"); $email->Subject = 'This email is encrypted'; $email->Body = 'This is a digitally encrypted mail'; $email->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->SendEncrypted = 1; // This example demonstrates finding the email encryption certificate // on a Windows system where the certificate is stored in the Windows // certificate store. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Cert') $cert = new COM("Chilkat.Cert"); // 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 != 1) { print $cert->LastErrorText . "\n"; exit; } // Specify the certificate to be used for encryption. $success = $email->SetEncryptCert($cert); $success = $mailman->SendEmail($email); if ($success != 1) { print $mailman->LastErrorText . "\n"; } else { print 'Encrypted Mail Sent!' . "\n"; } ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.