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";
        }
Пример #2
0
        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";
        }
Пример #3
0
        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);
        }