// 如果我们已经发送了确认邮件,但是用户仍然没有收到 // 邮件,我们可以允许他进行重发. 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; } }
// 如果我们单击验证按钮, 它将会开始发送验证邮件. 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; } }