邮箱接收验证码登录

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44540236/article/details/97482383
开发工具与关键技术:VS    NVC 
作者:听民谣的老猫
撰写时间:2019/7/25   11:07

 

已经讲过通过账号密码来进行用户的登录,今天就来讲讲邮箱发送动态密码实现用户登录。

 

再讲这个功能之前你得去QQ邮箱获取一下授权码。

 

首先登录自己的QQ邮箱,找到设置,找到账户。

 

下滑到这里将画红圈的点击开启,选择一种验证方式,获取授权码。然后记住,记不住的用本子记,没记住也没关系,可以再发。

 

然后讲之前我先说一下,我学的是ASP.Net.MVC.方法完全没问题的。照着打就没问题了。

 

然后关键来了,获取参数。

 

Email就是账号,mailContent就是邮件内容,然后就是标题。

 

至于内容你要搞的花里胡哨的也是可以的,拼接一下就好了。完了参数提交post什么什么的都可以,能提交上就ok了,记得路径别错。

public ActionResult SendEmail1(string mailTo, string mailSubject, string mailContent)
        {
                
                SmtpClient mailClient = new SmtpClient("smtp.qq.com");
                mailClient.EnableSsl = true;
                mailClient.UseDefaultCredentials = false;
                //Credentials登陆SMTP服务器的身份验证.
                mailClient.Credentials = new NetworkCredential("这个是填发件人邮箱", "这个是填授权码");//邮箱,
                MailMessage message = new MailMessage(new MailAddress("这里也是发件人邮箱"), new MailAddress(mailTo));//发件人,收件人
                message.IsBodyHtml = true;
                // message.Bcc.Add(new MailAddress("[email protected]")); //可以添加多个收件人
                message.Body = mailContent;//邮件内容
                message.Subject = mailSubject;//邮件主题
                mailClient.Send(message); // 发送邮件

            return Json(true, JsonRequestBehavior.AllowGet);
        }

 

方法就是这个样子。该套的套一下,该抄的抄。

这样是会报错的因为你没引用。

 

该整的都整上,你要加啥判断都ok,我这就是纯粹的告诉你怎么发送,怎么用。

至于方法代码是到处找的,这里试一下那里加一点,方法到底出至谁手我也不记得了,但是这个方法在ASP.Net.MVC中是完全没问题的。

 

猜你喜欢

转载自blog.csdn.net/weixin_44540236/article/details/97482383