验证邮箱有效

1、App_Data目录新建模板文档(目录随意选)

 1 <!DOCTYPE html>
 2 <html>
 3 <body>
 4     <p>亲爱的{{Name}},您好:</p>
 5     <p>
 6         欢迎您注册成为本站用户,为了完成用户注册程序,请点击以下链接用以确认您的Email地址是有效的:<br />
 7         <a href="{{AUTH_URL}}" target="_blank">{{AUTH_URL}}</a>
 8     </p>
 9     <p>这是一封自动产生的email,请勿回复。</p>
10 </body>
11 </html>

2、替换文档字符,生成并发送邮件

 1 public class Email
 2 {
 3     public void SendAuthenticateEmail(string email,string salt)
 4     {
 5         string mailBody = File.ReadAllText(HttpContext.Current.Server.MapPath("~/App_Data/RegisterEmail.htm"));
 6         mailBody = mailBody.Replace("{{Name}}", email);
 7         mailBody = mailBody.Replace("{{AUTH_URL}}", "url?validate=" + salt);
 8         SmtpClient smtpServer = new SmtpClient("smtp.163.com");
 9         smtpServer.Port = 587;
10         //smtpServer.ClientCertificates = new System.Net.NetworkCredential("email", "password");
11         smtpServer.EnableSsl = true;
12
13         MailMessage mail = new MailMessage();
14         mail.From = new MailAddress("email");
15         mail.To.Add(email);
16         mail.Subject = "网站名称+会员注册确认信";
17         mail.Body = mailBody;
18         mail.IsBodyHtml = true;
19         smtpServer.Send(mail);
20     }
21 }

3、点击通过验证

 1 public ActionResult AuthenticateEmail(string validate,string email)
 2 {
 3     Guid id=db.Users.FirstOrDefault(u=>u.Email==email).UserId;
 4     string salt=db.Profiles.SingleOrDefault(p=>p.ProfileId==id).Salt;
 5     if (validate == salt)
 6     {
 7         db.Users.Find(id).IsActive = true;
 8         db.SaveChanges();
 9     }
10     else
11     {
12         TempData["Error"] = "无效的验证码或您已经通过验证。";
13     }
14     return RedirectToAction("Index", "Profiles");
15 }
时间: 2024-12-28 01:44:27

验证邮箱有效的相关文章

Android正则表达式验证邮箱地址

1 // 邮箱有效性验证 2 Pattern pattern = Pattern 3 .compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 4 Matcher mc = 5 pattern.matcher(RegistMail.getText().toString().trim()); 其中RegistMail为一个EditText控件,用来处理用户的邮箱输入. Android正则表达式验证邮箱地址,布布扣,bu

php验证邮箱和ip地址方法总汇

在开发中验证邮箱.url.数字是我们常用的一些例子,下面整理了验证邮箱.url.数字程序,大家有兴趣可参考一下. 例子代码如下: public static function isEmail( $email ) { return preg_match("/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2})?$/i" , $email ); } public static

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

Java与邮件系统交互之使用Socket验证邮箱是否存在

最近遇到一个需求:需要验证用户填写的邮箱地址是否真实存在,是否可达.和普通的正则表达式不同,他要求尝试链接目标邮箱服务器并请求校验目标邮箱是否存在. 先来了解 DNS之MX记录 对于DNS不了解的,请移步百度搜索. DNS中除了A记录(域名-IP映射)之外,还有MX记录(邮件交换记录),CNAME记录(别名,咱不管). MX记录就是为了在发送邮件时使用友好域名规则,比如我们发送到QQ邮箱[email protected].我们填写地址是到“qq.com”,但实际上可能服务器地址千奇百怪/而且许有

JavaScript验证邮箱的正则表达式

用JavaScript验证邮箱的正则表达式时,一般比较常用的是用以下两种: var pattern = /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; var pattern = ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$; 但是有时也会碰到像这种邮件:[email protected] 格式的邮件,这样便验证不了了.其实只要将第一个稍微改一下便可以了: va

php自带验证邮箱 url ip函数

以前用PHP验证邮箱.URL.IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱.URL.IP是否合法的函数. 主要使用的是filter_var函数. 语法 filter_var(variable, filter, options) 参数 描述 variable 必需.规定要过滤的变量. filter 可选.规定要使用的过滤器的 ID. options 规定包含标志/选项的数组.检查每个过滤器可能的标志和

优化的网站注册时[验证邮箱]的流程

你通常见到的一个流程大概是这样的:1. 填写用户名.密码.重复密码.Email.……,提交:2. 收取邮件,点击激活链接:3. 进一步完善资料或使用网站. 照上面的流程,请大家思考:“在邮箱激活链接未得到使用之前,网站就已经将该Email地址与一个用户名和密码绑定了关系,这是否存在问题?” 这当然是存在问题的,就像银行不会还没看你身份证时,就先发一张银行卡和密码给你.既然要验证邮箱是否有效,就不应该在邮箱未验证成功之前就在该邮箱上绑定上用户名.密码等信息.正常的流程应该是:用户通过邮箱获得了激活

filter_var() 验证邮箱、ip、url的格式 php

验证邮箱格式的正确与否:你的第一解决方案是什么呢? 不管你们怎么思考的:反正我首先想到的就是字符串查找看是否有@符号: 但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手: 直到了某一天认真的研究了filter_var()函数的参数: 我对以前走马观花式的阅读php文档表示深深的惭愧: 其实filter_var()第二个参数传FILTER_VALIDATE_EMAIL即可验证邮箱.略加整理就如下: /** * 验证是否是邮箱 * @param  string  $em

用正则表达式验证邮箱与手机号的合法性

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. iOS开发中,需要用正则表达式来判断一个字符串是否合法,如: 1,app注册页面中,需要判断用户输入的手机号是否够11位,或者邮箱格式是否正确: 2,意见反馈中,判断邮箱格式是否正确. 验证邮箱格式: + (BOOL)validateEmail:(NSString *)em

验证邮箱和正则表达式

/** * 验证邮箱地址是否正确 * * @param email * @return */ public static boolean checkEmail(String email) { boolean flag = false; try { String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pat