简介
注册时的根据用户输入的邮箱,发送一封邮件来激活账号
概述
需要引用usingSystem.Net.Mail;是一种简单的邮箱验证方法
目的
解决用户账号的安全方便用户通过邮箱找回密码
代码
直接复制代码这是一个公共类可以直接调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
namespace Model
{
public class qqSendEmial
{
#region邮箱发送公共方法
/// <summary>
/// qq邮箱发送
/// </summary>
/// <param name="mailTo">收件人</param>
/// <param name="mailSubject">邮件主题</param>
/// <param name="mailContent">邮件内容</param>
/// <returns></returns>
publicstatic bool SendEmail(string mailTo, string mailSubject, string mailContent)
{
//设置发送方的邮件信息
stringsmtpServer = "smtp.qq.com";//SMTP服务器(qq邮箱)
stringmailFrom = "969486092@qq.com";//登录名称
stringuserPassword = "gvetzbfdltncbcfc";//登录密码新版之后的QQ邮箱都是使用授权码,需要到邮箱-设置-账户里面找到-生成授权码-复制进来
//邮件服务设置
SmtpClientsmtpClient = new SmtpClient();
smtpClient.EnableSsl= true;//使用了授权码必须设置为true
smtpClient.DeliveryMethod= SmtpDeliveryMethod.Network;//指定电子邮件发送方式
smtpClient.Host= smtpServer;
smtpClient.Credentials= new System.Net.NetworkCredential(mailFrom, userPassword);//用户名密码
//发送邮件设置
MailMessagemailMessage = new MailMessage();
mailMessage.From= new MailAddress(mailFrom, "发件人内容", System.Text.Encoding.UTF8);//发送人
mailMessage.To.Add(mailTo);//收件人;
mailMessage.Subject= mailSubject;//主题
mailMessage.Body= mailContent;//内容
mailMessage.BodyEncoding= Encoding.UTF8;//正文编码
mailMessage.IsBodyHtml= true;//设置为Html格式
mailMessage.Priority= MailPriority.Low;//优先级
try
{
smtpClient.Send(mailMessage);
returntrue;
}
catch(Exception)
{
returnfalse;
throw;
}
}
#endregion
}
}