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);
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.Bcc.Add([!&cMail!]); // Copia oculta
csharp mail.To.Add([!correo@destino.com!]);
csharp mail.Bcc.Add("correo@destino-copia.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);
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 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 smtp.Send(mail);}
csharp catch (Exception e) {
csharp [!&cError!]=e.Message; }
Comentarios
Publicar un comentario