Sample code for 30+ languages & platforms
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

Visual Basic 6.0
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.