邮箱验证

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="senderName">发送人名称</param>
/// <param name="sender">发送人账号(邮箱)</param>
/// <param name="recipient">收件人电子邮箱地址</param>
/// <param name="psd">发送人授权码(去qq邮箱获取授权时获得)</param>
/// <returns></returns>
string SendMassage(string senderName, string sender, string recipient, string psd)
{

//Session.Remove("sss");
//创建一个随机数种子
Random rdm = new Random();
//初始化邮箱验证码为空字符串
string mailCode = "";
//这里和验证码那里一样,就不在写注释了
string code = "1234567890loLOqwertyuipasdfghjkzxcvbnmQWERTYUIPASDFGHJKZXCVBNM";
for (int i = 0; i < 6; i++)
{
mailCode += code[rdm.Next(0, code.Length)].ToString(); //随机生产验证码
}
//实例化一个MailMessage对象用来设置邮件的信息
MailMessage msg = new MailMessage();
msg.To.Add(recipient);//收件人
msg.From = new MailAddress(sender, senderName);//发件人
msg.Subject = "注册信息";//标题
msg.SubjectEncoding = Encoding.UTF8;//标题编码
//正文
msg.Body = "这封信是由飞飞科技有限公司发送。\n\n您的验证码为:" + mailCode + "\n\n您收到这封" +
"邮件,是由于在 -飞飞科技有限公司-官网 获取了新用户注册地址使用 了这个邮箱地址。如果您并没有访问过 -飞飞科技-" +
"官网,或没有进行上述操作,请忽 略这封邮件。您不需要退订或进行其他进一步的操作。";
msg.BodyEncoding = Encoding.UTF8;//正文编码
//Attachment att = new Attachment(@"C:\Users\Administrator\Pictures\QQ图片20180802192054.jpg");
//msg.Attachments.Add(att);//添加附件
SmtpClient client = new SmtpClient();//实例化一个邮箱客户端
client.Host = "smtp.qq.com";//设置邮箱主机 这个是qq的,网易126为 smtp.126.com ,这个你用那个邮箱就去百度找找

client.EnableSsl = true;//是否ssl加密 现在好像都是加密的 所以这里一般都写true
client.Credentials = new NetworkCredential(sender, psd);//凭证,这里的密码你去登录你邮箱的后台找到里面的客户端登录的密码,一般它和帐户密码不一样
try//捕获异常
{
client.Send(msg);
return mailCode; ;//没抛异常,说明发送成功
}
catch (Exception e)
{
//如果抛异常就将其异常信息返回
return "";
}
}

posted @ 2018-08-19 20:21  清风不在已徐来  阅读(398)  评论(0编辑  收藏  举报