Chilkat HOME ASP Visual Basic VB.NET C# C C++ MFC Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
Send Already-Signed MIME w/ SendMimeDemonstrates how to use SendMime to send an already-signed MIME message.
<?php // The mailman object is used for sending and receiving email. $mailman = new COM("Chilkat.MailMan2"); // Any string argument automatically begins the 30-day trial. $success = $mailman->UnlockComponent('30-day trial'); if ($success != true) { print 'Component unlock failed' . "\n"; exit; } // Set the SMTP server. $mailman->SmtpHost = 'smtp.chilkatsoft.com'; // Create a new email object $email = new COM("Chilkat.Email2"); $email->Subject = 'This email is signed'; $email->Body = 'This is a digitally signed mail'; $email->From = 'Chilkat Admin <admin@chilkatsoft.com>'; $email->AddTo('Chilkat Support','support@chilkatsoft.com'); // Indicate that the email should be sent signed. $email->SendSigned = true; // Create an instance of a certificate store object, load a PFX file, // locate the certificate we need, and use it for signing. // (a PFX file may contain more than one certificate.) $certStore = new COM("Chilkat.CertStore"); // The 1st argument is the filename, the 2nd arg is the // PFX file's password: $success = $certStore->LoadPfxFile('chilkat.pfx','myPassword'); if ($success != true) { print $certStore->lastErrorText() . "\n"; exit; } $cert = $certStore->FindCertBySubject('Chilkat Software, Inc.'); if (is_null($cert)) { print $certStore->lastErrorText() . "\n"; exit; } // This example will use the cert from the certStore... $email->SetSigningCert($cert); // Render the email to signed-MIME. This is where the private // key is accessed and the signing happens. $signedMime = $mailman->renderToMime($email); // Now send the already-signed MIME: $fromAddr = 'admin@chilkatsoft.com'; $recipients = 'support@chilkatsoft.com, matt@chilkatsoft.com'; $success = $mailman->SendMime($fromAddr,$recipients,$signedMime); if ($success != true) { print $mailman->lastErrorText() . "\n"; } else { // The LastErrorText property provides information // even when successful. print $mailman->lastErrorText() . "\n"; print 'Mail Sent!' . "\n"; } ?> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.