Envío de correos [CSharp Embebido] en GeneXus.

csharp System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();    

// ARCHIVOS ADJUNTOS
csharp String sFile = @[!&cAttach!]; // &cAttach = Character(100) (Ruta del archivo adjunto)
csharp System.Net.Mail.Attachment oAttch = new System.Net.Mail.Attachment(sFile);
csharp mail.Attachments.Add(oAttch);

// AGREGAR DIRECCIONES MÚLTIPLES
csharp mail.From = new System.Net.Mail.MailAddress([!correo@sender.com!],"NOMBRE PARA MOSTRAR");
csharp mail.Bcc.Add([!&cMail!]);   // Copia oculta
csharp mail.To.Add([!correo@destino.com!]);
csharp mail.Bcc.Add("correo@destino-copia.com");

//CUERPO DEL CORREO
csharp mail.Subject = [!&Subject!]; // &Subject = Character (Asunto del correo)
csharp string html = [!&HTMLText!]+[!&HTMLText1!]+[!&HTMLText2!]+[!&HTMLText3!]; // &HTMLText = Character(256) (Cuerpo/Mensaje del correo)
csharp System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(html, System.Text.Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Html);
csharp mail.AlternateViews.Add(htmlView);

//ENVÍO DEL CORREO                                                  
csharp System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient([!&cParMailSer!]); //&cParMailSer = Character (Servidor para envio de correo)
csharp smtp.Port = 25;
csharp smtp.EnableSsl = true;   // Conexión segura
csharp smtp.Credentials = new System.Net.NetworkCredential([!&cParMailCta!], [!&cParMailPass!]); //&cParMailCta = Character (Cuenta para enviar correo) - &cParMailPass = Character (Contraseña de la cuenta)

csharp try {
                csharp     smtp.Send(mail);}
csharp catch (Exception e) {

csharp     [!&cError!]=e.Message; }

Comentarios

Entradas populares de este blog

Envío de correos utilizando GeneXus [SMTP].

Buenas Practicas de GeneXus !