.net 邮箱验证码 邮箱验证码实现用户注册
.net邮箱注册
前端时间做项目,手机短信验证需要购买服务,而且容易被工具.
纠结之后,用了邮箱验证.
直接上代码
/// <summary>/// 同步发送邮件/// </summary>/// <param name="to">收件人邮箱地址</param>/// <param name="subject">主题</param>/// <param name="body">内容</param>/// <param name="encoding">编码</param>/// <param name="isBodyHtml">是否Html</param>/// <param name="enableSsl">是否SSL加密连接</param>/// <returns>是否成功</returns>public static bool Send(string to, string subject, string body, string encoding = "UTF-8", bool isBodyHtml = true, bool enableSsl = false){//try//{MailMessage message = new MailMessage();// 接收人邮箱地址message.To.Add(new MailAddress(to));message.From = new MailAddress(MailUserName, MailName);message.BodyEncoding = Encoding.GetEncoding(encoding);message.Body = body;//GB2312message.SubjectEncoding = Encoding.GetEncoding(encoding);message.Subject = subject;message.IsBodyHtml = isBodyHtml;SmtpClient smtpclient = new SmtpClient(MailServer, 587);smtpclient.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassword);//SSL连接smtpclient.EnableSsl = enableSsl;smtpclient.Send(message);return true;//}//catch (Exception ex)//{// Console.WriteLine(ex.ToString());// return false;//}}
[HttpPost][ValidateAntiForgeryToken][AjaxOnly]public ActionResult SendEmail(VerificationEntity entity){VerificationEntity model = new VerificationEntity();if (entity.Telphone.IsEmpty())return Info("请输入正确邮箱地址");//if (entity.CodeType == 3)//{// var Cmodel = cuserBll.CheckCUser(entity.Telphone);// if(Cmodel==null)// return Info("账号不存在,输入正确的账号!");//}model.Telphone = entity.Telphone;model.CodeType = entity.CodeType;model.Type = 1;string ret = verificationBLL.AddCode(model);if (ret == ""){try{bool flag = false;if (model.CodeType == 1)flag = MailHelper.Send(entity.Telphone, "28找群注册验证码通知", "注册验证码:" + model.Content + " 30分钟内有效,请输入验证码,完成注册<br>www.28zhaoqun.com 资源不断,人脉无线", "UTF-8", true, true);else if (model.CodeType == 3)flag = MailHelper.Send(entity.Telphone, "28找群密码找回验证码通知", "密码找回验证码:" + model.Content + " 30分钟内有效,请输入验证码,完成操作<br>www.28zhaoqun.com 资源不断,人脉无线", "UTF-8", true, true);if (!flag)return Error("邮件发送失败,请检查邮箱地址是否正确");}catch (Exception ex){//return Error(ex.Message);throw;}return Success("验证码已经发送,请进入邮箱查看验证码。");}elsereturn Error(ret);}
.net 邮箱验证码 邮箱验证码实现用户注册相关推荐
- SpringBoot利用邮箱注册(发送验证码)
使用邮箱发送验证码功能 提示:本人用的是QQ邮箱,其他邮箱方式类似 文章目录 使用邮箱发送验证码功能 一.开启POP3/SMTP服务 1.进入QQ邮箱,点击设置 2.选中账户 3.然后一直往下划,找到 ...
- springboot使用TemplateEngine修改邮箱后发送验证码示例
文章目录 实体类 controller: 前端页面(Vue) 生成校验验证码service: ftl模板: 真正发送邮箱的EmailConfigService 实体类 验证码pojo @Data @A ...
- C#实现qq邮箱发送邮件(验证码)
废话不多说,直接开始操作! 首先,登录发送者QQ邮箱,点开设置---->账户,再将这个(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)开启 例图: 开启之后点 ...
- 解决注册Github邮箱用qq邮箱无法收到验证码的问题
解决注册Github邮箱用qq邮箱无法收到验证码的问题 注册GitHub邮箱收不到验证码无法完成注册,需要把GitHub设置成邮箱白名单
- vb.net——通过邮箱动态发送验证码实现完美注册
[ 背景] 平时不管我们注册哪个网站,想必大家都注意到必须使用有效的电话号码或邮箱号码,为什么呢?因为他们都要求动态发送 验证码,然后通过验证验证码的真伪,来有效避免胡乱注册的现象. 那么,在高校云平 ...
- 蜻蜓Q系统php版本关于验证码/邮箱/用户名三者注册机制对应开启或关闭代码需要修改的部分以及如何自由切换
蜻蜓Q系统php版本关于验证码/邮箱/用户名三者注册机制对应开启或关闭代码需要修改的部分以及如何自由切换 1,开启邮箱注册登录. 首先是注册页面 /pages/register/register.vu ...
- Python 自动读取163邮箱收取的验证码
最近项目开发中有个需求,就是自动化实现某系统的登录功能,但是在解决了滑块验证的问题后,又出现了一个新的问题,就是出现了邮箱验证码的问题,于是不得不在追加个功能模块,就是自动化读取对应的邮箱的验证码,然 ...
- ewomail开源版邮箱服务器 批量添加邮箱实现邮箱批量接收验证码
前言 最近折腾了一段时间的邮件服务器,常见的邮件服务器系统例如,muila,iredmail,roundcube,ewomail,hMindmail等等,重复安装了好几次,最后发现还是ewoamil搭 ...
- 【邮箱验证码】springboot 使用邮箱服务发送验证码 ,在阿里云服务器端口的配置
1.我们需要登录邮箱开通邮箱授权码 2.然后需要pom需要引入spring-boot-starter-mail <dependency><groupId>org.springf ...
- 网易邮箱大师如何注册邮箱 注册邮箱方法步骤介绍
网易邮箱大师是款高效强大的全平台邮箱客户端,支持所有邮箱登录,功能强大,一个PC端就能登录多个邮箱,很多小伙伴不知道如何注册登录邮箱,那么就跟着小编一起来看看如何操作吧. 操作步骤如下: 1.打开网易 ...
最新文章
- C语言编程时常犯十八个错误
- python自关联_Django之Mode的外键自关联和引用未定义的Model方法
- The Changing Face of Business Intelligence(正在改变中的BI的脸)二
- 如何在shell单元建立washer_如何成为一个优秀的工程师
- 排名前15位的Kubernetes监控和安全工具
- xcode8 崩溃问题
- 今天携程出事了:让我们来学习下http的响应码
- printf 宏 调试技巧
- 两个栈实现队列与两个队列实现栈
- Java进阶篇设计模式之九----- 解释器模式和迭代器模式
- 简单的angular表单验证指令
- VirtualBox硬盘扩容
- paip.c#图片裁剪
- office 2010-初次接触
- 学习阶段小测,简单的幸运抽奖系统
- Davids实操笔记:Spring Boot使用docker整合ElasticSearch ik分词搜索和拼音搜索
- QoBean的元语言系统(一)
- 力扣刷题 DAY_74 回溯
- 数据分析:数据处理篇1
- mysql 法语字符比较_法语词典哪种比较好?
热门文章
- Excel数据透视表: GetPivotData
- ubuntu 下最简单的歌词软件osdlyric (with banshee)
- Contest3145 - 2021级新生个人训练赛第37场_A: 奖品
- MMORPG网络游戏开发之Protobuf的基本使用
- @Resource()注解报红
- 渗透学习日记day3
- 计算机网络修复提示DNS服务器,dns的服务器故障怎么办,电脑dns异常修复了没用...
- C语言输入年份显示日历,输入年份并输出当年的日历
- python车辆定位调度管理系统,基于django+twisted
- LaTeX字体设置(二)