private string EnviarCorreo(string Destinatario, string Asunto, string Texto, PropiedadesSitio propis) { MailEnvio mail_envio = new MailEnvio(); mail_envio.Mail = new Mail { Destinatario = Destinatario, Asunto = Asunto, Remitente = propis.Usuario, Texto = Texto }; mail_envio.Cuenta = new Cuenta { NombreCuenta = propis.NombreCuenta, Usuario = propis.Usuario, Clave = propis.Clave, PuertoCorreoSal = propis.PuertoCorreoSal, ServCorreoSal = propis.ServCorreoSal }; //var a = dsCore.Comun.dsMail.EnviarEmail(mail_envio); var a = Entidades.dsMail.EnviarEmail(mail_envio); return(a); //return "Correo enviado, cuando descomente las lineas de arriba, claro"; }
public static string EnviarEmail(MailEnvio mail_envio) { string res = ""; //construye el mensaje MimeMessage message = BuildMessage(mail_envio); //realiza el envio res = SendBySMTP(message, mail_envio.Cuenta); return(res); //return "holi"; }
private static MimeMessage BuildMessage(MailEnvio mail_envio) { Cuenta cuenta = mail_envio.Cuenta; Mail mail = mail_envio.Mail; //asigna remitente / destinatario MimeMessage message = new MimeMessage(); message.From.Add(new MailboxAddress(cuenta.NombreCuenta, cuenta.Usuario)); string[] rcpts = mail.Destinatario.Split(';'); if (rcpts.Length == 0) { message.To.Add(new MailboxAddress(mail.Destinatario)); } else { foreach (string recipient in rcpts) { message.To.Add(new MailboxAddress(recipient)); } } if (!string.IsNullOrWhiteSpace(mail.CC)) { string[] rcptsc = mail.CC.Split(';'); if (rcptsc.Length == 0) { message.Cc.Add(new MailboxAddress(mail.CC)); } else { foreach (string recipient in rcptsc) { message.Cc.Add(new MailboxAddress(recipient)); } } //message.Cc.Add(new MailboxAddress(mail.CC)); } if (!string.IsNullOrWhiteSpace(mail.CCO)) { string[] rcptsco = mail.CCO.Split(';'); if (rcptsco.Length == 0) { message.Bcc.Add(new MailboxAddress(mail.CCO)); } else { foreach (string recipient in rcptsco) { message.Bcc.Add(new MailboxAddress(recipient)); } } //message.Bcc.Add(new MailboxAddress(mail.CCO)); } message.Subject = mail.Asunto; //construye el mensaje var builder = new BodyBuilder(); builder.HtmlBody = mail.Texto; //if (html != "") builder.HtmlBody = html; //else builder.TextBody = mail.Texto; if (mail.ListaAdjuntos != null && mail.ListaAdjuntos.Count > 0) { foreach (AdjuntoMail adjunto in mail.ListaAdjuntos.OrderBy(o => o.Orden)) { builder.Attachments.Add(adjunto.Archivo); // @"C:\Users\Joey\Documents\party.ics"); } } //string banner = System.IO.File.ReadAllText(@"C:\Temp\Firmagenerica.html"); if (mail.Firmar && !string.IsNullOrWhiteSpace(cuenta.Firma)) { builder.HtmlBody += cuenta.Firma; } //var image = builder.LinkedResources.Add(@"C:\Temp\Firmagenerica.html"); //image.ContentId = MimeUtils.GenerateMessageId(); message.Body = builder.ToMessageBody(); return(message); }