示例#1
0
        private void EnviarEmailVerificacao(EmailDTO dto, int CodVerificacao)
        {
            var smtp = new SmtpClient("smtp.gmail.com");

            smtp.EnableSsl             = true;                       // GMail requer SSL
            smtp.Port                  = 587;                        // porta para SSL
            smtp.DeliveryMethod        = SmtpDeliveryMethod.Network; // modo de envio
            smtp.UseDefaultCredentials = false;                      // vamos utilizar credencias especificas

            // seu usuário e senha para autenticação
            smtp.Credentials = new NetworkCredential(dto.RemetenteEmail, dto.RemetenteSenha);

            MailMessage mail = new MailMessage();

            //mail.Sender = new MailAddress(dto.ReceptorEmail, EmailDTO.remetente);
            mail.From = new MailAddress(dto.RemetenteEmail, dto.RemetenteNome);
            mail.To.Add(new MailAddress(dto.DestinatarioEmail, dto.DestinatarioNome));
            mail.Subject    = $"Codigo de Verificação - {dto.RemetenteNome}";
            mail.Body       = bodyEmailVerificacao(CodVerificacao, dto.DestinatarioNome);
            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.High;

            try
            {
                // envia o e-mail
                smtp.Send(mail);
            }
            catch (Exception erro)
            {
                throw new ArgumentException($"Ocorreu um erro: {erro.Message}");
            }
            finally
            {
                mail = null;
            }
        }
示例#2
0
        public int CodEmailVerificar()
        {
            //Ative o modo de envio de email para terceiros na sua conta Gmail, antes de usá-la
            //para enviar emails de verificação.

            //Seu Email
            string email = "";
            //Sua Senha
            string senha = "";
            //Seu nome ou nome da Empresa
            string remetente = "";

            Random codigo = new Random();
            int    cod    = codigo.Next(111111, 999999);

            EmailDTO dto = new EmailDTO();

            dto.RemetenteNome  = remetente;
            dto.RemetenteEmail = email;
            dto.RemetenteSenha = senha;

            EnviarEmailVerificacao(dto, cod);
            return(cod);
        }