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; } }
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); }