- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个用于投票的网站,现在遇到了问题。我需要生成我的投票链接并通过电子邮件发送。 (这是某种验证)这与我们收到来自网站的确认注册信件的系统相同。有简单的方法可以做到这一点吗?有没有什么工具可以做到这一点。我既不知道如何在数据库中存储此类链接,也不知道如何将它们发送给用户。我希望你明白我的意思。谢谢。
最佳答案
一种简单的方法是生成随机文本并将其作为参数附加到链接中。
在将链接发送给用户之前,请将与您的操作和用户关联的随 secret 钥保存在您的服务器/数据库等中。请记住使其成为唯一的值/PK。
对于 Java,有 UUID.randomUUID()
但还有其他方法。
类似:<your_url>?token=66bfa5a0-db96-11e3-9c1a-0800200c9a66
您可以通过过期时间、加密等来增强此建议。
更新 1 - SMTP/发送电子邮件
据我所知,发送电子邮件的唯一协议(protocol)是 SMTP(除了 Microsft 专有协议(protocol))。
最常见的 Java 库是 JavaMail 。还有其他库,但 JavaMail 非常简单并且可以完成这项工作。
您应该尝试本教程 JavaMail API - Sending Email Via Gmail SMTP ,很简单。您将使用 Gmail 服务为您发送电子邮件。很安全不用担心。
完成 Gmail 测试后,您可以连接到本地电子邮件服务器并执行相同的操作,只需更改连接参数即可,如果不支持,请删除 TLS/SSL 参数。
如果您的本地服务器不支持 TLS/SSL,您可以在互联网上搜索其他示例。它们实际上会更简单,因为配置更少。
对于投票的解决方案,最好的方法是发送HTML电子邮件。因此投票链接将位于 HTML 消息中。这与您收到带有图像和链接的电子邮件时的情况相同。
How to send an HTML email in Java将为您提供一个想法,并且还演示了 Apache Commons Email,这需要更少的代码。
关于java - 链接生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23662348/
我是一名优秀的程序员,十分优秀!