ivan
  • ivan
  • 100% (Exalted)
  • Administration Topic Starter
14 years ago
Visual Basic Example

' The following example codes demonstrate signing email message with digital signature - S/MIME
' To get full sample projects, please download and install EASendMail on your machine.
' To run it correctly, please change SMTP server, user, password, sender, recipient value to yours


' Add EASendMail namespace
Imports EASendMail 

Module Module1 
    Sub Main() 
        Dim oMail As New SmtpMail("TryIt") 
        Dim oSmtp As New SmtpClient() 

        ' Set sender email address, please change it to yours
        oMail.From = "test@emailarchitect.net" 

        ' Set recipient email address, please change it to yours
        oMail.To = "support@emailarchitect.net" 

        ' Set email subject
        oMail.Subject = "test email with digital signature" 

        ' Set email body
        oMail.TextBody = "this is a test email with digital signature (S/MIME)" 

        ' Your SMTP server address
        Dim oServer As New SmtpServer("smtp.emailarchitect.net") 

        ' User and password for ESMTP authentication, if your server doesn't require
        ' User authentication, please remove the following codes.
        oServer.User = "test@emailarchitect.net" 
        oServer.Password = "testpassword" 

        ' If your smtp server requires SSL/TLS connection, please add this line
        ' oServer.ConnectType = SmtpConnectType.ConnectSSLAuto

        Try 

            ' Find certificate by email adddress in My Personal Store.
            ' Once the certificate is loaded to From, the email content
            ' will be signed automatically
            oMail.From.Certificate.FindSubject(oMail.From.Address, _ 
                Certificate.CertificateStoreLocation.CERT_SYSTEM_STORE_CURRENT_USER, _ 
                "My") 

        Catch exp As Exception 

            Console.WriteLine("No sign certificate found for <" + _ 
                oMail.From.Address + ">:" + exp.Message) 
        End Try 

        Try 

            Console.WriteLine("start to send email ...") 
            oSmtp.SendMail(oServer, oMail) 
            Console.WriteLine("email was sent successfully!") 

        Catch ep As Exception 

            Console.WriteLine("failed to send email with the following error:") 
            Console.WriteLine(ep.Message) 
        End Try 

    End Sub 
End Module 

Click here to read original topic - full version ... 

If you have any comments or questions about above example codes, please add your comments here.

EXPLORE TUTORIALS

© All Rights Reserved, AIFEI Software Limited & AdminSystem Software Limited.