文章目录
来源
我们发现很多网站都会通过发送一个验证链接到用户的邮箱进行点击,进而判断是否验证成功。(关于Springboot邮件发送可以看——[Springboot]发送QQ邮件)
例如:
生成验证链接与控制层验证
-
我们根据用户填入的邮箱向用户发送一封包含验证链接的邮件,Service层如下
@Service public class MailService { @Autowired private JavaMailSender mailSender; public boolean sendMail(String mail) throws MessagingException { MimeMessage mimeMailMessage = mailSender.createMimeMessage(); //设置为true代表要发送附件 MimeMessageHelper helper = new MimeMessageHelper(mimeMailMessage,true); helper.setFrom("XXXXXX@qq.com");//发送者 helper.setTo(mail);//接收者 helper.setSubject("邮箱标题");//标题 // String code = UUID.randomUUID().toString(); String code = "12345"; String content = "<html><head></head><body>" + "<h1>这是一封激活邮件,激活请点击以下链接</h1>" + "<h3><a href=\"http://localhost:9527/mail/check?code=\"" + code + "&u=" + mail + ">" + "http://localhost:9527/mail/check?code=" + code + "&u=" + mail + "</a></h3>" + "</body></html>"; //设置为true代表发送内容为html helper.setText(content,true);//正文 mailSender.send(mimeMailMessage); return true; } <