1.发送邮件

 public ActionResult SendEmail()
{
var member = dbSession.MemberRepository.LoadEntities(p => p.UserName == User.Identity.Name).SingleOrDefault();
var tokenCode = Send(member.ID, member.Email, member.UserName);
member.TokenCode = System.Guid.Parse(tokenCode);
dbSession.MemberRepository.Update(member);
dbSession.SaveChanges();
return View(member);
}
private string Send(int id=,string targetEmail="****@163.com",string memberName="aspen")
{
string validataCode = System.Guid.NewGuid().ToString();
try {
System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress("****@163.com", "服务贸易网"); //填写电子邮件地址,和显示名称
System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(targetEmail, memberName); //填写邮件的收件人地址和名称
//设置好发送地址,和接收地址,接收地址可以是多个
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.From = from;
mail.To.Add(to);
mail.Subject = "主题内容"; System.Text.StringBuilder strBody = new System.Text.StringBuilder();
strBody.Append("点击下面链接激活账号,48小时生效,否则重新注册账号,链接只能使用一次,请尽快激活!</br>");
strBody.Append("<a href='http://localhost:59637/Account/CheckEmail?memberID=" + id + "&validataCode=" + validataCode + "'>点击这里</a></br>"); mail.Body = strBody.ToString();
mail.IsBodyHtml = true;//设置显示htmls
//设置好发送邮件服务地址
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";
//填写服务器地址相关的用户名和密码信息
client.Credentials = new System.Net.NetworkCredential("****@163.com", "****");
//发送邮件
client.Send(mail);
}
catch {}
return validataCode;
}

2.开启SMTP服务

要想邮件发送成功必须开通SMTP服务,以163邮箱为例:

1.登录发件人邮箱并开启SMTP服务

3.将第一步中点击激活连接中的验证码与数据库中的验证码进行比对,来判断邮箱是否验证通过

 public ActionResult CheckEmail(string validataCode,int memberID=)
{
var member = dbSession.MemberRepository.LoadEntities(p=>p.ID==memberID).SingleOrDefault();
if (member.TokenCode.ToString()==validataCode)
{
TempData["CheckResult"] = "邮箱验证成功";
member.IsPassAudit = true; }
else
{
TempData["CheckResult"] = "邮箱未通过验证";
member.IsPassAudit = false;
}
dbSession.MemberRepository.Update(member);
dbSession.SaveChanges();
return Redirect("/Account/PersonalInfo");
}

最新文章

  1. iOS 摇一摇的功能
  2. [MVC]如何删除文章内容中的图片
  3. 处理BOM
  4. mac下mysql数据库的配置
  5. 烂泥:centos6.4服务器添加新硬盘
  6. 搭建无限制权限的简单git服务器使用git-daemon脚本
  7. HDU 1754 单点更新,求区间最大值
  8. ED/EP系列4《圈存指令》
  9. unity3d Hair real time rendering 真实头发实时渲染(转)
  10. 一道模板元编程题源码解答(replace_type)
  11. Android studio 读取properties文件
  12. 【27前端】在线css三角
  13. 【Android进阶】ZXing android 错误(Could not find class &#39;com.google.zxing.ResultPoint)
  14. 办理渥太华大学(本科)学历认证『微信171922772』Ottawa U学位证成绩单使馆认证University of Ottawa
  15. swift3 UIColor扩展
  16. Spring Security(02)——关于登录
  17. Golang:测试map是否存在
  18. 【经验】AngularJS
  19. Android 自定义View实现QQ运动积分抽奖转盘
  20. ActiveMQ学习系列(三)----下载github源码并编译

热门文章

  1. 解题报告:luogu P5755 [NOI2000]单词查找树
  2. FFmpeg——命令笔记
  3. 学习黑马教学视频SSM整合中Security遇到的问题org.springframework.security.access.AccessDeniedException: Access is denied
  4. Codeforces1307C. Cow and Message
  5. 【快学springboot】8.JPA乐观锁OptimisticLocking
  6. ADV-292 计算行列式 java
  7. P1002 A+B for Polynomials (25分)
  8. [转载]Spring下IOC容器和DI(依赖注入) @Bean及@Autowired
  9. PaperWeek1
  10. node属性