// If we click the Validate button, it will start to
        // send the confirmation Email.
        protected void btnValidate_Click(object sender, EventArgs e)
        {
            btnSendAgain.Visible = false;
            try
            {
                // Make an instance of the EmailValidation to be
                // ready for sending confirmation Email.
                EmailValidation validator = new EmailValidation(
                    tbSendMail.Text,
                    Session["password"].ToString(),
                    tbHost.Text,
                    chkUseSSL.Checked);

                // Use StartToValidateEmail method to start validate
                // the Email address and send the confirmation Email.
                ValidateEmailResult rsl =
                    validator.StartToValidateEmail(tbValidateEmail.Text);
                switch (rsl)
                {
                case ValidateEmailResult.EmailStartToValidate:
                    lbMessage.Text =
                        "The validation mail has send successfully." +
                        "Please check the email box.";
                    btnSendAgain.Visible = true;
                    break;

                case ValidateEmailResult.EmailValidated:
                    lbMessage.Text = "This address has been validated.";
                    break;

                case ValidateEmailResult.EmailValidating:
                    lbMessage.Text = "This address is waiting for user " +
                                     "to click the validation link in his mail box";
                    btnSendAgain.Visible = true;
                    break;
                }
            }
            catch (Exception err)
            {
                lbMessage.Text = "Error:" + err.Message;
            }
        }
Пример #2
0
        // 如果我们单击验证按钮, 它将会开始发送验证邮件.
        protected void btnValidate_Click(object sender, EventArgs e)
        {
            btnSendAgain.Visible = false;
            try
            {
                // 实例化一个EmailValidation类,准备开始发送确认邮件.
                EmailValidation validator = new EmailValidation(
                    tbSendMail.Text,
                    Session["password"].ToString(),
                    tbHost.Text,
                    chkUseSSL.Checked);

                // 调用StartToValidateEmail方法验证邮箱地址并且发送确认邮件.
                ValidateEmailResult rsl =
                    validator.StartToValidateEmail(tbValidateEmail.Text);
                switch (rsl)
                {
                case ValidateEmailResult.EmailStartToValidate:
                    lbMessage.Text =
                        "验证邮件已经成功发送." +
                        "请在邮箱查收.";
                    btnSendAgain.Visible = true;
                    break;

                case ValidateEmailResult.EmailValidated:
                    lbMessage.Text = "此邮箱已经通过验证.";
                    break;

                case ValidateEmailResult.EmailValidating:
                    lbMessage.Text = "此邮箱正在等待用户" +
                                     "在邮件中点击确认链接结束验证";
                    btnSendAgain.Visible = true;
                    break;
                }
            }
            catch (Exception err)
            {
                lbMessage.Text = "错误:" + err.Message;
            }
        }