post icon

Enviar Email con ASP.Net

Hace tiempo atrás veíamos un modo de enviar correo electronico con c#, pudiendo utilizar esto desde una aplicación web o desktop indistintamente. Hoy veremos una pequeña variante de ese código pero optimizado para ASP.Net.

Lo que variaría es que los parámetros de conexión al servidor SMTP se setearían dentro del web.config sin necesidad de invocarlos explicitamente.

Dentro del fichero agregaremos la siguiente sección:

<system.net>
	<mailSettings>
		  <smtp from="correo@dominio.net" deliveryMethod="Network">
			<network host="mail.dominio.net" password="******" userName="usuario" port="25" />
		  </smtp>
	</mailSettings>
</system.net>

Aquí pueden configurar desde que cuenta se enviará, el servidor, el puerto, la autenticación si requiere y otros datos más. Y luego agregamos una clase dentro de la carpeta App_Code (recomendado) que se encargaría de envíar los correos, así:

public void EnviarSmtp(string destino, string asunto, string cuerpo)
{
	// Crear el Mail
	using (var mail = new MailMessage())
	{
		mail.To.Add(new MailAddress(destino));
		mail.Subject = asunto;
		mail.SubjectEncoding = System.Text.Encoding.UTF8;
		mail.Body = cuerpo;
		mail.BodyEncoding = System.Text.Encoding.UTF8;
		mail.IsBodyHtml = true;

		// Configuración SMTP los valores los saca del web.config
		new SmtpClient().Send(mail);
	} // end using mail
} // end SMTPMail

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder