Enviando um e-mail com autenticação no ASP.NET

No web.config:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<system.web>
...
</system.web>

<system.net>

  <mailSettings>
    <smtp>
      <network host="mail.seudominio" password="senha" userName="email@seudominio.com.br" />
    </smtp>
  </mailSettings>
</system.net>

 </configuration>

 

Em seu arquivo:

Imports System.Net.mail

'-------------------------------------------------------------------

Dim deEmail As String = "E-mail de quem está enviando"
Dim deNome As String = "Nome de quem está enviando"
Dim paraEmail As String = "E-mail de quem vai receber"
Dim Assunto As String = "Assunto do e-mail"
Dim Mensagem As String = "<b>Conteúdo do e-mail</b>"

Dim Email As New MailMessage
Dim SMTP As New SmtpClient
Dim HOST As String = "mail.seudominio.com.br"

Try
    With Email
        .From = New MailAddress(Trim(deEmail), Trim(deNome))
        .To.Clear()
        .To.Add(Trim(paraEmail))
        .Subject = Trim(Assunto)
        .IsBodyHtml = True
        .Body = Mensagem

        SMTP.Host = HOST
        SMTP.Send(Email)
    End With
Catch ex As Exception
    Current.Response.Write("Ocorreu um erro ao enviar o e-mail.")
End Try

 
Email = NothingSMTP = Nothing