How to send a simple email message [VB.NET]

A simple VB.NET code for sending email.

The System.Net.Mail namespace contains MailMessage and SmtpClient classes, the System.Net namespace contains NetworkCredential class, that we need in order to send the email and specify the user credentials necessary to send authenticated email.

This example will show you how to send a simple email message with authentication using VB.NET:

Imports System.Net 
Imports System.Net.Mail 

Public Class MailSender 
    Public Shared Sub SendMail(ByVal from As String, ByVal [to] As String, ByVal subject As String, ByVal body As String, ByVal smtpServer As String, ByVal smtpUsername As String, _ 
    ByVal smtpPassword As String) 
        Dim message As New MailMessage(from, [to], subject, body) 
        Dim smtpClient As New SmtpClient(smtpServer) 
        smtpClient.UseDefaultCredentials = False 
        Dim credentials As New NetworkCredential(smtpUsername, smtpPassword) 
        smtpClient.Credentials = credentials 
        smtpClient.Send(message) 
    End Sub 
End Class

Applies To

A simple VB.NET code for sending email.

See Also