Esempio n. 1
0
        public SmtpClient CriarSmtp(ConfiguraSMTP configuraSMTP)
        {
            SmtpClient client = new SmtpClient(configuraSMTP.Smtp, configuraSMTP.Porta);

            client.EnableSsl = configuraSMTP.EnableSsl;

            client.Credentials = new NetworkCredential(configuraSMTP.Usuario, configuraSMTP.Senha);

            return(client);
        }
Esempio n. 2
0
        public MailMessage CriarEmail(ConfiguraSMTP configuraSMTP, ConfiguraEmail configuraEmail)
        {
            Smtp        smtp    = new Smtp();
            MailMessage message = new MailMessage();

            SmtpClient = smtp.CriarSmtp(configuraSMTP);
            Console.WriteLine(configuraEmail.De + " - " + configuraEmail.DeNome);
            Console.WriteLine(configuraEmail.Para + " - " + configuraEmail.ParaNome);
            MailAddress enderecoDe   = new MailAddress(configuraEmail.De, configuraEmail.DeNome);
            MailAddress enderecoPara = new MailAddress(configuraEmail.Para, configuraEmail.ParaNome);

            //Parametros
            message.Headers.Add(configuraEmail.De, configuraEmail.DeNome);
            message.From = enderecoDe;
            message.To.Add(enderecoPara);
            message.Priority   = configuraEmail.Prioridade;
            message.Subject    = configuraEmail.Assunto;
            message.IsBodyHtml = configuraEmail.EnableHTML;
            if (configuraEmail.EnableHTML)
            {
                message.Body = configuraEmail.CorpoHTML;
            }
            else
            {
                message.Body = configuraEmail.Corpo;
            }

            //Verfica se existe anexo
            if (configuraEmail.Anexo.Length > 0)
            {
                Attachment att = new Attachment(configuraEmail.Anexo);
                message.Attachments.Add(att);
            }

            return(message);
        }