Java,发送邮件: verify whether valid host is provided in e-mail address

标签 java email verification

我们的网站将电子邮件发送到用户在我们网站上输入的电子邮件地址。有些人输入垃圾电子邮件地址。我们怎样才能至少知道输入地址的主机是否有效?只是尝试在输入主机的端口 25 处打开套接字?

更新:我找到了 Java library for DNS stuff 。我应该检查什么记录?

最佳答案

您需要从 DNS 查找主机部分的 MX 记录...但有很多特殊情况。不要重新发明轮子(你一定会弄错),尝试找到一个现有的库。不过,我只知道 Snertsoft 的 C 版本(已集成到商业版 milter-sender 中)。

[免责声明:我是 milter-sender 的快乐用户]

[编辑] 看看RFC 5321 Sec.5,描述查找正确主机的规则。

关于Java,发送邮件: verify whether valid host is provided in e-mail address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503115/

相关文章:

java - AWS Managed ElasticSearch 上的 Elastic Transport 客户端

php - CodeIgniter 的电子邮件编码不正确

python - 在 html 中嵌入图像以自动发送 Outlook365 电子邮件

time - 时序要求的形式验证

java - "<"或 ">"运算符如何溢出?

java - 从 firebase 获取数据并添加到卡片 View

java - 使用java将数据索引到弹性时出错

email - 如何从电子邮件 header 确定电子邮件客户端?

optimization - 在 Getter/Setter 或其他地方进行数据验证?

javascript - 表格年龄验证