Cómo enviar correo electrónico con ASP.NET

El envío de mensajes de correo electrónico es sencillo, sólo se necesitan unas pocas líneas de código, tú puedes agregar esta funcionalidad a tu sitio web sin despeinarte. El envío de correos tiene un sinfín de utilidades como por ejemplo: para recuperar la contraseña y enviarla por correo, dar la bienvenida al sitio, para enviar el boletín de noticias, validar una cuenta, etc.
Sin más rollo pasaremos a la acción:
Enviar email con ASPNET C#
public Task SendEmailAsync(string email, string subject, string message)
{
try
{
// Credentials
var credentials = new NetworkCredential("EMAIL ADDRESS","PASSWORD");
// Mail message
var mail = new MailMessage()
{
From = new MailAddress("EMAIL ADDRESS", "La Pesca en Línea"),
Subject = "TITULO DEL CORREO",
Body = "MENSAJE",
IsBodyHtml = true
};
mail.To.Add(new MailAddress("EMAIL-DESTINATION"));
// Smtp client
var client = new SmtpClient()
{
Port = 25,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Host ="YOUR SMTP SERVER",
EnableSsl = false,
Credentials = credentials
};
// Send it...
client.Send(mail);
}
catch (Exception ex)
{
// TODO: handle exception
throw new InvalidOperationException(ex.Message);
}
return Task.CompletedTask;
}
Enviar email con ASP.NET con VB. El espacio de nombres que utilizare es System.Net.Mail.
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Credentials = New Net.NetworkCredential("EMAIL ADDRESS","PASSWORD")
SmtpServer.Port = 25
SmtpServer.Host = "YOUR SMTP SERVER"
mail = New MailMessage()
mail.From = New MailAddress("FROM EMAIL","DISPLAY NAME")
mail.To.Add("EMAIL-DESTINATION")
mail.Subject = "YOUR SUBJECT"
mail.Body = "YOUR MESSAGE"
SmtpServer.Send(mail)
Las credenciales para acceder al servidor de correo normalmente es un correo electrónico y su respectiva contraseña, y el correo electrónico será el que se utiliza para enviar los mensajes de correo electrónico.
Espero que esto te ayude y ojala puedas dejar un comentario.