Exemplo n.º 1
0
        private void MotDePasseOublie(object sender, RoutedEventArgs e)
        {
            string mot = Interaction.InputBox("Entrer votre adresse email", "Mot de passe oublié", "");

            if (mot.Equals("") || mot.Trim(' ').Equals(""))
            {
                System.Windows.MessageBox.Show("Chaine vide");
            }
            else if (!Regex.IsMatch(mot, @"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}"))
            {
                System.Windows.MessageBox.Show("Adresse email invalide");
            }
            else if (Connexion.EmailExists(mot))
            {
                try
                {
                    string msg            = "Bonjour,\n\nVotre adresse email : " + mot + " est validée.\nVotre mot de passe est :" + Connexion.RetourneMotDePasse(mot) + "\n\nCordialement.";
                    var    smtpServerName = ConfigurationManager.AppSettings["SmtpServer"];
                    var    port           = ConfigurationManager.AppSettings["Port"];
                    var    senderEmailId  = ConfigurationManager.AppSettings["SenderEmailId"];
                    var    senderPassword = ConfigurationManager.AppSettings["SenderPassword"];

                    var smptClient = new SmtpClient(smtpServerName, Convert.ToInt32(port))
                    {
                        Credentials = new NetworkCredential(senderEmailId, senderPassword),
                        EnableSsl   = true
                    };

                    smptClient.Send(senderEmailId, mot, "Mot de passe oublié", msg);
                    MessageBox.Show("Message envoyé avec succès");
                }
                catch (Exception)
                {
                    MessageBox.Show("Message non envoyé");
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Email n'existe pas dans notre base de donnée");
            }
        }