邮箱验证码程序
获取验证码的方式有非常多种,比如在验证的时候从页面上根据图片来判断验证码还有使用手机短信来获取验证码、使用邮箱来获取验证码,唯一不同的就是使用邮箱来获取验证码它需要一个名为SMTP的协议来进行完成。
首先来看一下邮箱发送的原理
这张图的原理其实非常简单,假如用户A使用162邮箱发送到邮箱B(邮箱)的时候就先需要通过SMTP的发送协议来完成这个功能,SMTP协议也叫做邮箱发送协议和它配套的还有POP3接收协议,而POP3的协议是用户在点击邮箱的时候程序会在自动的在服务器上下载对方发送过来的邮件但是在客户端的操作如移动邮件或者是标记邮件等操作是不会返回到服务器上的。
两个不一样公司的邮件可以互相发送吗?我的答案是可以的目前市面上主流的邮箱都是使用SMTP的协议来进行发送邮件原理就是利用的SMTP的协议传输到仓储设备上当对方的仓储设备接收到了后就会返回到客户端上。
然后就是验证码的发送,到了验证码的部分就非常好理解了首先需要一个已经开启SMTP服务协议的邮箱,在这里我使用的是邮箱
POP3/SMTP的服务协议在默认情况下是关闭的状态的需要自己手动开启这个服务,开启服务后就会获取到一张邮箱的授权码,注意将授权码保存下来代码的部分使用的到
之后就是代码的部分。在这里插入图片描述
图片的注释已经讲得非常明白了,需要注意的是创建互联网安全证书的那个地方第一用的必须是刚刚开启SMTP服务协议的邮箱,第二就是授权码不能错否则会导致验证码无法发送的情况。