// 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; } }
// 如果我们单击验证按钮, 它将会开始发送验证邮件. 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; } }