コード例 #1
0
ファイル: LoginForm.cs プロジェクト: a4bit/exam-generator
        //send email with password
        private void label1_Click(object sender, EventArgs e)
        {
            database      db       = new database();
            List <string> sendMail = new List <string>();

            sendMail = db.qUserEmail(loginUsernameTextbox.Text);
            if (!this.loginUsernameTextbox.Text.Equals(""))
            {
                if (sendMail == null)
                {
                    MessageBox.Show("Δεν βρέθηκε χρήστης με το όνομα " + this.loginUsernameTextbox.Text + "!");
                }
                else
                {
                    try
                    {
                        MailMessage message = new MailMessage();
                        SmtpClient  smtp    = new SmtpClient();

                        message.From       = new MailAddress("*****@*****.**");
                        message.IsBodyHtml = true;
                        message.To.Add(new MailAddress(sendMail.ElementAt(0)));
                        message.Subject = "noreply - Υπενθύμιση κωδικού πρόσβασης - Multiple Choice Exam Generator";
                        if (sendMail.ElementAt(3).Equals("Άντρας"))
                        {
                            message.Body = "<div><div style=\"background-color:#2196F3; text-align: center; font-family: sans-serif; padding:20px;\">" +
                                           "<img src=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/logo.png\">" +
                                           "<h3 style=\"color: white\">Αγαπητέ κύριε " + sendMail.ElementAt(2) + "</h3>" +
                                           "<p style=\"color: white; line-height: 1.3em\">Ο κωδικός πρόσβασης σας για την εφαρμογή <br> " +
                                           "<a style=\"color: white\" href=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/\">Multiple Choice Exam Generator</a>" +
                                           " είναι <span style=\"display:block; font-weight: bold; margin: 10px; font-size:1.5em\">" + sendMail.ElementAt(1) +
                                           "</p></div>" +
                                           "<div style=\"background-color: #eee; padding: 10px; font-family: sans-serif; color: #333; font-size: .8em; text-align: center\">" +
                                           "<p style=\"margin: 0\">Παρακαλούμε να μην απαντήσετε σε αυτό το email, καθώς δεν παρακολουθείται</p>" +
                                           "</div></div>";
                        }
                        //message.Body = "<h3>Αγαπητέ κύριε " + sendMail.ElementAt(2) + " ο κωδικός σας πρόσβασης για την εφαρμογή <a href=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/\">Multiple Choise Exam Generator</a> είναι </h3><h2 style=\"color: red;\"><b>" + sendMail.ElementAt(1) + "</b></h2><h3> <br>Παρακαλούμε μην απαντήσετε σε αυτο το mail. Ευχαριστούμε!!!</h3>";
                        else
                        {
                            message.Body = "<div><div style=\"background-color:#2196F3; text-align: center; font-family: sans-serif; padding:20px;\">" +
                                           "<img src=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/logo.png\">" +
                                           "<h3 style=\"color: white\">Αγαπητέ κυρία " + sendMail.ElementAt(2) + "</h3>" +
                                           "<p style=\"color: white; line-height: 1.3em\">Ο κωδικός πρόσβασης σας για την εφαρμογή <br> " +
                                           "<a style=\"color: white\" href=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/\">Multiple Choice Exam Generator</a>" +
                                           " είναι <span style=\"display:block; font-weight: bold; margin: 10px; font-size:1.5em\">" + sendMail.ElementAt(1) +
                                           "</p></div>" +
                                           "<div style=\"background-color: #eee; padding: 10px; font-family: sans-serif; color: #333; font-size: .8em; text-align: center\">" +
                                           "<p style=\"margin: 0\">Παρακαλούμε να μην απαντήσετε σε αυτό το email, καθώς δεν παρακολουθείται</p>" +
                                           "</div></div>";
                        }
                        //message.Body = "<h3>Αγαπητή κυρία " + sendMail.ElementAt(2) + " ο κωδικός σας πρόσβασης για την εφαρμογή <a href=\"https://users.it.teithe.gr/~it154453/exam-generator-website1/\">Multiple Choise Exam Generator</a> είναι </h3><h2 style=\"color: red;\"><b>" + sendMail.ElementAt(1) + "</b></h2><h3> <br>Παρακαλούμε μην απαντήσετε σε αυτο το mail. Ευχαριστούμε!!!</h3>";
                        smtp.Port                  = 587;
                        smtp.Host                  = "smtp.gmail.com";
                        smtp.EnableSsl             = true;
                        smtp.UseDefaultCredentials = false;
                        smtp.Credentials           = new NetworkCredential("*****@*****.**", "dream-team");
                        smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        smtp.Send(message);

                        MessageBox.Show("Ο κωδικός σας στάλθηκε στο email σας!");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("err: " + ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Δεν δώσατε όνομα χρήστη στο πεδίο!");
            }
        }