More .NET libraries
- 
                                
                                    
                                
                                Rebex Mail Pack
                                IMAP, MS Graph, EWS, POP3, SMTP, MIME, S/MIME, MSG
 - 
                                
                                    
                                
                                Rebex Total Pack
                                All Rebex .NET libraries together
 
Back to feature list...
Easy-to-use API
On this page:
A typical SMTP session goes through the following steps:
- Connect to an SMTP server.
 - Validate the server certificate (this is done automatically by default, but you can perform the validation yourself).
 - Log in - if required, authenticate with a user name and password or using a certificate.
 - Send e-mail messages, etc.
 - Disconnect.
 
Sending email using SMTP
The following code sends a simple mail message:
string sender = "my_account@gmail.com";
string recipient = "to@example.org";
string subject = "Test";
string body = "Hello World!";
// create SMTP client instance
using (var smtp = new Rebex.Net.Smtp())
{
    // connect to Gmail SMTP server
    smtp.Connect(gmail_smtp_hostname, SslMode.Explicit);
    // authenticate with your email address and password
    smtp.Login(sender, password);
    // send mail
    smtp.Send(sender, recipient, subject, body);
    // disconnect (not required, but polite)
    smtp.Disconnect();
}
Dim sender As String = "my_account@gmail.com"
Dim recipient As String = "to@example.org"
Dim subject As String = "Test"
Dim body As String = "Hello World!"
' create SMTP client instance
Using smtp = New Rebex.Net.Smtp()
    ' connect to Gmail SMTP server
    smtp.Connect("smtp.gmail.com", SslMode.Explicit)
    ' authenticate with your email address and password
    smtp.Login(sender, password)
    ' send mail
    smtp.Send(sender, recipient, subject, body)
    ' disconnect (not required, but polite)
    smtp.Disconnect()
End Using
Sending e-mail can be even easier. Check out Sending e-mail with a single line of code.
Back to feature list...