Visual Basic 6.0
Visual Basic 6.0
Set the Decryption Certificate for MailMan
See more POP3 Examples
Demonstrates the Chilkat MailMan.SetDecryptCert method, which explicitly specifies the certificate to use when decrypting encrypted email. The certificate must correspond to the recipient certificate used to encrypt the message and must have access to its private key. This example loads the certificate from a PFX, registers it, and fetches a message that Chilkat can then decrypt.
Background: Decrypting S/MIME mail requires the recipient's private key, so the certificate you supply must carry it — which is why a PFX (certificate + private key in one password-protected file) is used here. Chilkat can find installed certificates automatically on Windows and macOS;
SetDecryptCert is how you point it at a specific one instead. If the certificate and key live in separate files, use SetDecryptCert2.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the MailMan.SetDecryptCert method, which explicitly specifies the certificate
' to use when decrypting encrypted email. The certificate must correspond to the recipient
' certificate used to encrypt the message, and must have access to its private key.
Dim mailman As New ChilkatMailMan
' Configure the POP3 server connection.
mailman.MailHost = "pop.example.com"
mailman.MailPort = 995
mailman.PopSsl = 1
mailman.PopUsername = "user@example.com"
mailman.PopPassword = "myPassword"
' Load the certificate together with its private key from a PFX file.
Dim cert As New ChilkatCert
success = cert.LoadPfxFile("qa_data/certs/decryption.pfx","pfx_password")
If (success = 0) Then
Debug.Print cert.LastErrorText
Exit Sub
End If
' Specify the certificate to use when decrypting downloaded email.
success = mailman.SetDecryptCert(cert)
If (success = 0) Then
Debug.Print mailman.LastErrorText
Exit Sub
End If
' Fetch a message; if it is encrypted, Chilkat decrypts it using this certificate.
Dim email As New ChilkatEmail
success = mailman.FetchOne(0,0,1,email)
If (success = 0) Then
Debug.Print mailman.LastErrorText
Exit Sub
End If
Debug.Print "ReceivedEncrypted = " & email.ReceivedEncrypted
Debug.Print "Decrypted = " & email.Decrypted
' Note: The path "qa_data/certs/decryption.pfx" is a relative local filesystem path,
' relative to the current working directory of the running application.
' Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
' connects and authenticates -- using the property settings above -- whenever a server
' operation requires it. Calling the explicit connect/authenticate methods can still be
' helpful to determine whether a failure occurs while connecting or while authenticating.