Flavio1234

mandar emai\ver se o email e valido ou não

Sep 18th, 2020 (edited)
1,518
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.Net.Mail;
  12. using System.Text.RegularExpressions;
  13.  
  14. namespace EnviarEmail
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void btn_enviar_Click(object sender, EventArgs e)
  24.         {
  25.             //enviar email via c#
  26.  
  27.             SmtpClient cliente = new SmtpClient();
  28.             NetworkCredential credenciais = new NetworkCredential();
  29.  
  30.             //definr as configurações do cliente
  31.             cliente.Host = "smtp.gmail.com";
  32.             cliente.Port = 587;
  33.             cliente.EnableSsl = true;
  34.             cliente.DeliveryMethod = SmtpDeliveryMethod.Network;
  35.             cliente.UseDefaultCredentials = false;
  36.  
  37.             //definir as credenciais de acesso ao email
  38.  
  39.             credenciais.UserName = "mossobob3";
  40.             credenciais.Password = "flavio44251790";
  41.  
  42.            
  43.  
  44.             //define as credencias do cliente
  45.             cliente.Credentials = credenciais;
  46.  
  47.  
  48.             //preparar a messagem para enviar
  49.             MailMessage mensagem = new MailMessage();
  50.             mensagem.From = new MailAddress("mossobob3@gmail.com");
  51.             mensagem.Subject = "Abra esse mensagem";
  52.             mensagem.IsBodyHtml = true;
  53.             mensagem.Body = "<strong>CUIDADO:</strong><br><br> A sua conta de gmail esta sendo hackeada para testes, CORRA";
  54.             mensagem.To.Add("mossobob3@gmail.com");
  55.  
  56.            
  57.  
  58.             try
  59.             {
  60.                  //envio da mensagem de email
  61.                 cliente.Send(mensagem);
  62.                  MessageBox.Show("Enviado");
  63.             }
  64.             catch(Exception ex)
  65.             {
  66.                 MessageBox.Show("Não foi possivel enviar o email." + Environment.NewLine + Environment.NewLine + ex.Message);
  67.  
  68.  
  69.                
  70.             }
  71.            
  72.            
  73.  
  74.  
  75.         }
  76.  
  77.         private void button1_Click(object sender, EventArgs e)
  78.         {
  79.             string email = text_email.Text;
  80.  
  81.             bool resultado = true;
  82.  
  83.             //verificação do email do email
  84.             Regex reg = new Regex(@"(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})");
  85.             if (reg.IsMatch(email) == false)
  86.                 resultado = false;
  87.            
  88.            //verifica se o email tem mais do que 1 x @
  89.             int num_ats = 0;
  90.             foreach(char c in email)
  91.                 if(c=='@')
  92.                     num_ats++;
  93.             if (num_ats != 1)
  94.                 resultado = false;
  95.  
  96.  
  97.             //verifica se o email é correto
  98.             if (!resultado)
  99.                 MessageBox.Show("Endereço inválido.");
  100.  
  101.            
  102.         }
  103.     }
  104. }
  105.  
RAW Paste Data