Como envio um e-mail com autenticação em ASP.NET?

Primeiro insira o seguinte código no arquivo web.config do seu site....

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

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

 

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

 

</configuration>

 

 

Utilize o seguinte código para enviar o e-mail....

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 = "envio.redehost.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 = Nothing
SMTP = Nothing
Quer falar com um consultor de vendas? Talvez depois!
Quer falar com um consultor de vendas?