我们的网站将电子邮件发送到用户在我们网站上输入的电子邮件地址。有些人输入垃圾电子邮件地址。我们怎样才能至少知道输入地址的主机是否有效?只是尝试在输入主机的端口 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/