何为邮件退订
在平常的验证码, 推广邮件中, 我们通常会在最下角找到 退订链接。通常访问它, 我们就不会再收到他们发送的邮件。
但是, 如何以最简单, 最节省性能的方式去实现这一功能呢?...一开始
其实最简单的方式, 貌似就是在 发送邮件时, 生成一段随机字符, 存储在数据库或缓存中(已经缓存, 可直接读取), 然后拼接成一个网址, 附在邮件底部....用户打开后 将字符串传递给后端, 从数据库或缓存中找到这段字符串所对应的邮箱.
获取到请求对定的邮箱后, 将其存储至数据库, 后续发信时, 只需查找一次便可....进行签名我们需要一个密钥, 这个密钥只能存储在服务端, 并严格保密. 这串密钥也是通常所称的 salt....发送给用户, 所有的信息仅存储在用户的邮件中, 也不用担心伪造. 我们需要做的只是保证密钥的安全.
此时当用户需要退订时, 服务器接收到这段jwt后, 需先对齐进行验签, 判断其是否经过伪造.