邮箱验证码检验功能

一、邮箱验证基本步骤

1.注册新邮箱,并开启邮箱的POP3/SMTP/IMAP功能,开启授权码服务
2.添加相应权限,联网、网络状态等信息
3.emailRegister文件
3.1 拿到用户邮箱
3.2 向用户邮箱发送验证码,后续验证验证码正确性(4、53.3实现用户注册
4.sendEmail文件
5.emailCode文件

二、收发邮件的协议

SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议;
POP3:(Post Office Protocol Version 3,邮局协议第3版)收邮件协议;
IMAP:(Internet Message Access Protocol,因特网消息访问协议)收发邮件协议。

三、sendEmail(三个部分)

//prop认证
Properties props = new Properties();
props.setProperty("mail.smtp.port", smtpPort);
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", smtpPort);

//MimeMessage对象
MimeMessage msg = new MimeMessage(session);
//然后需要设置发信人地址、收信人地址、主题,以及邮件正文。
msg.setFrom(new InternetAddress(“xxx@163.com”));//设置发信人
msg.addRecipients(RecipientType.TO, “yyy1@qq.com,yyy2@sina.com”);//设置多个收信人
msg.addRecipients(RecipientType.CC, “zzz1@sohu.com,zzz2@126.com”);//设置多个抄送
msg.addRecipients(RecipientType.BCC, ”kkk@163.com”);//设置暗送
msg.setSubject(“测试邮件”);//设置主题(标题)
msg.setContent(“hello world!”, “text/plain;charset=utf-8”);//设置正文

//发送邮件
Transport.send(msg);//发送邮件

四、emailCode文件

1.随机生成验证码
2.异步发送sendMail
public void sendEmail(String emailAddress) {
        new emailAsyncTask(emailAddress).execute();
    }
3.验证验证码的正确性  VerifyCode是输入的验证码
public boolean verify(String input) {
        long input = Long.parseLong(input);
        if (VerifyCode == input) return true;
        else return false;
    }

 

posted on 2022-05-25 19:33  suanningmeng98  阅读(680)  评论(0)    收藏  举报