将验证码自动发到邮箱
#region//生验证码随即数字字母组合
private string RndNum(int VcodeNum)
{
string Vchar = "a,b,c,d,e,0,1,2,3,4,5,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,0,1,2,3,4,5,6,7,8,9,w,x,y,z,a,b,c,d,e,f,g,h,i,j,k,l,m,1,2,3,4,5,6,7,8,9,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] VcArray = Vchar.Split(new Char[] { ',' });//将上面的字符串切分成单个字符数组形式的
string VNum = "";
int temp = -1;
Random rand = new Random();//随机数
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}
#endregion
产生验证码代码
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Host = "smtp.163.com"; //可以配置成其他邮件服务器
client.Port = 25;
client.Credentials = new NetworkCredential("diyixiaozuyouxiang@163.com", "di1xiaozu!@#");
MailMessage mm = new MailMessage();
mm.Priority = MailPriority.High;
mm.From = new MailAddress("diyixiaozuyouxiang@163.com");
mm.Sender = new MailAddress("diyixiaozuyouxiang@163.com");
mm.To.Add(new MailAddress("15933951253@163.com"));
StringBuilder sb = new StringBuilder();
string tmp = RndNum(5).ToUpper();
sb.AppendLine(tmp);
this.Session["ImageV"] = tmp;
sb.AppendLine(DateTime.Now.ToShortDateString());
sb.AppendLine("请输入发送的验证码);
mm.Body = sb.ToString();
mm.IsBodyHtml = true;
// client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(mm);
}
catch (Exception ex)
{
throw ex;
}
if (TextBox1.Text == "admin" && TextBox2.Text == "123" && TextBox3.Text == "15933951253@163.com")
{
Response.Write("登录成功);
Response.Redirect("blog_yanzhengma.aspx");
}
将随即产生的验证码通过特定的邮箱发到管理员的邮箱,进行异地登陆验证
自动发送邮件需要加入命名空间
using System.Net.Mail;