HTML邮箱发送验证码
//HTML页面
<script>
var i;
function anniu() {
var reg = new RegExp(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a - zA - Z0 - 9] +[_ |\_ |\.] ?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/);
var email = $("#email").val()
if (email == "") {
alert("邮箱不可为空");
}
else if (!reg.test(email)) {
alert("邮箱格式不正确");
}
else {
i = 56;
$.post("/滑动验证/Email",{"email":email},
function (res) {
if (res!="发送成功") {
alert("验证失败");
}
else {
$("#huoqu").hide();
$("#jishiqi").show();
setInterval("DingShi()", 1000);
}
})
}
}
function DingShi() {
i = i - 1;
if (i > 0) {
$("#jishiqi").html(i+"秒后再次获取验证码");
}
else {
$("#huoqu").show();
$("#jishiqi").hide();
}
}
</script>
前台控制器
public ActionResult Email(string email)
{
try
{
//生成随机数
Random random = new Random();
var value = "";
for (int i = 0; i < 6; i++)
{
value += random.Next(1, 9);
}
//生成四位数的随机数
//发送邮件前首先你要有一个邮箱地址,
//twtfnyyn@126.com
//smtp smtp.126.com
//密码:
//发送邮件的类
SmtpClient client = new SmtpClient();
//指定发送的方式
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定服务器
client.Host = "smtp.qq.com";
//指定发件人的邮箱和密码
client.Credentials = new System.Net.NetworkCredential("QQ邮箱", "邮箱授权码");//用户名和密码
//发送邮件的设置
MailMessage message = new MailMessage("发邮件的邮箱", email);
//设置邮件的标题
message.Subject = "我是一份测试邮件";
message.Body = "你的验证码是" + value;
//是否html格式,
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
//是否开启SSL方式
client.EnableSsl = true;
//发送邮件
client.Send(message);
return Content("发送成功");
}
catch (Exception)
{
throw;
}
}