Ir al contenido principal

Enviar email con formato HTML desde C#

Este ejemplo lo probé desde un Script Task de Integration Serivices(SSIS) ya que no encontre como enviar un email con formato HTML desde la tarea nativa de SSIS.

public static void enviaEmail(string mailTo, string mailFrom, 
            string mailAsunto, string mailCuerpo, string mailHost, int mailPort)
{
 // Esta variable es por si mailTo viene con mas de un Email
 string emailTo;
 
 /*
  En el "new MailMessage" solo se pasa un email.
  Si le paso varios email me da error, por eso hice esto.
 */
 if (mailTo.Split(';').Length > 1)
 {
  emailTo = mailTo.Split(';')[0];
 }
 else
 {
  emailTo = mailTo;
 }

 MailMessage mensaje = new MailMessage(mailFrom, emailTo);
 SmtpClient cliente = new SmtpClient(mailHost);

 cliente.Host = mailHost;
 cliente.Port = mailPort;
 cliente.Timeout = 100000;

 mensaje.IsBodyHtml = true;
 mensaje.SubjectEncoding = System.Text.Encoding.UTF8;
 mensaje.BodyEncoding = System.Text.Encoding.UTF8;
 mensaje.Priority = MailPriority.Normal;

 int primerEmail = 0;
 
 /*
  Agrego los demas email si es que vinieron mas de uno
 */
 if (mailTo.Split(';').Length > 1)
 {
  foreach (string item in mailTo.Split(';'))
  {
   primerEmail += 1;
   if (primerEmail > 1)
   {
    mensaje.To.Add(item);
   }                    
  }
 }
 else
 {
  mensaje.To.Add(mailTo);
 }
 
 
 mensaje.Subject = mailAsunto;
 mensaje.Body = mailCuerpo;

 cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
 
 cliente.Send(mensaje);
 
}

Comentarios

Publicar un comentario

Entradas populares de este blog

Instalar Gdebi en ubuntu 12.04

Gdebi es para poder instalar paquetes .deb en ubuntu.Para empezar hay que abrir un terminal o consola y ejecutar esta linea. sudo aptitude install gdebi En el caso de no tener instalado “aptitude” hay dos opciones, usar “apt-get” o instalar “aptitude”. Para instalar “aptitude”: sudo apt-get install aptitude o para instalar con apt-get: sudo apt-get install gdebi

Instalación de ElasticSearch 8 en Mac M1

Descargar version de java compatible para Mac M1 https://download.oracle.com/java/17/latest/jdk-17_macos-aarch64_bin.dmg   https://www.oracle.com/java/technologies/downloads/#jdk17-mac Instalar jdk Para saber la ruta donde quedo instalado java: which java Si sale "/usr/bin/java" pero no dice donde esta la ruta real, se puede usar la siguiente opcion: echo $(/usr/libexec/java_home) Viendo que eso trae la ruta, usar eso(sin el echo) dentro de la variable de entorno. Configurar variables de entorno: nano ~/.bash_profile Agregar al final de todo las siguientes lineas: export ES_HOME=/Users/mauro/Programacion/Herramientas/elasticsearch-8.1.3 export ES_PATH_CONF=/Users/mauro/Programacion/Herramientas/elasticsearch-8.1.3/config export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib Descargar la version para "Mac aarch64" https://www.el...

Relaciones en modelos de Django

Formas de relacion disponibles ForeignKey OneToOneField ManyToManyField id = models.ForeignKey(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.OneToOneField(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.ManyToManyField(NombreModelo) Ejemplo from django.db import models from django.utils.timezone import now class Proyecto(models.Model): idProyecto = models.AutoField(primary_key=True, null=False, blank=False) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.DateTimeField(auto_now=True) from django.db import models from apps.proyecto.models import Proyecto from django.utils.timezone import now class SubTarea(models.Model): idSubTarea = models.AutoField(primary_key=True) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.Dat...