那些渴望起飞的日子 基于JAVAEE的第三方注册技术---首秀篇 错误解决思路

第三方注册首秀--邮箱注册[一]


技术介绍

曾几何时, 我们写一个用户注册然后自以为很秀的登录系统操作,希望各位从今天起, 停止这种憨憨的想法. 因为你菜的像个大师.

说正事, 邮箱注册应该是每个程序员进阶的必修秘籍(说秘籍有点过分,因为是个猩猩都会修炼的), OK 大佬假装你没学过和入门童鞋一起继续往下走.


注册业务逻辑

  • 输入邮箱账号
  • 发送邮件获取激活码
  • 校验激活码
  • 激活用户

简单来说,这四步涵盖了整个业务流程, 看似从操作步骤上我们和第三方五五开, 应该也不难,想屁吃是技术宅的日常操作. 先来看看实现细节(1分钟看不到代码, 我怕有几个小鸡冻揍我), 最后我们再看看第三方挖的坑


使用步骤

  • 声明一下: 我使用的是QQ邮箱(最让人恶心的)

  • 导入mail.jar 既然是第三方,肯定少不了jar包

  • 作为开发者需要care的第一步和最后一步都是傻瓜操作,我就不说了,
    重点关注 第三方做了那些事

    • 前戏准备
      默认是无法发送邮件, 这个默认是指你所有使用的发件邮箱,需要开通相关协议(SMTP/POP3等) 我建议都开启一下 成本四毛,不太人性,开个邮箱还要钱.

在这里插入图片描述

在这里插入图片描述 开通后你会看到一个生成授权码的链接, 再花1毛(某腾是真的坑) 保存下来,不然以后会有无数个1毛等着你(我已经看到某腾邪恶的嘴脸了)

  • 发送邮件
    mail.jar核心两个业务类: SimpleMailMessageMailSender
    SimpleMailMessage 负责封装你要发送的邮箱: 比如标题,发送人,接收人,内容…
    MailSender 负责发送邮箱(好像是废话) 主要将我们平台生成的激活码(理论上,什么样都行,发一句美女,你好啊 都是很ok的, 至于你的平台是否能活下去看看对方对于举报按钮的执着程度吧)

    为啥需要激活码?
    拜托, 你不要激活码, 是个猩猩都能注册你, 你有几个T的空间准备存储你这辈子都可能没见过的用户量(我说的是黑粉,想啥呢), 而且没有激活码你和我开头说的有啥区别.

    具体的操作如下:

    1.注入上面两个对象在这里插入图片描述
    2.携带激活码发送邮箱

在这里插入图片描述

注意: 注入的id要和业务的属性名对应

  • 激活校验
    这一步核心主要是 改变你的注册用户的状态, 其实在邮件发送成功时, 你已经是DB中的一员, 只不过你还只是僵尸粉 说白了没啥用, 所以这一步你需要实现激活码匹配 去激活那个僵尸粉

    这个根据各自的业务去实现,略有不同.


避坑指南

想必你已经看出来 恶心的笔者不直接上代码, 说着的你真的要好好敲一遍, copy有时候你会很崩溃的. 相信我(尽量不让自己被锤)

那么,其他你需要注意的是
1.你使用的这个邮箱 必须保证注册时间已经有1一个月以上

2.你使用的这个邮箱 一旦修改密码或者修改邮箱账号,请重新获取授权码

3.spring中的密码就是授权码

4.必须保证发送方和接收方使用的是同一种邮箱

5.spring中用户名(username)和发送方(from) 必须保证相同(不知道各位整合的时候,有没有遇到503 Login Failed,这个会很有用的哦)

6.其实只要Spring中有任何一个没有配置正确 都会出现503
哈哈, 有兴趣你可以试试改改容器里的参数


未完待续

好了, 今天的首秀就到这里, 敬请期待下一篇:
第三方注册技术–手机号注册–起飞篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值