//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;
}
}