Пример #1
0
        // 如果我们已经发送了确认邮件,但是用户仍然没有收到
        // 邮件,我们可以允许他进行重发.
        protected void btnSendEmailAgain_Click(object sender, EventArgs e)
        {
            try
            {

                // 实例化一个EmailValidation类,准备再次发送确认邮件.
                EmailValidation validator = new EmailValidation(
                    tbSendMail.Text,
                    Session["password"].ToString(),
                    tbHost.Text,
                    chkUseSSL.Checked);

                // 使用ReSendValidationEmail方法再次发送确认邮件.
                validator.ReSendValidationEmail(tbValidateEmail.Text);
                lbMessage.Text = "邮件已经再次发送. 请再次查收.";
            }
            catch (Exception err)
            {
                lbMessage.Text = "错误:" + 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;
            }
        }