Java,发送电子邮件:验证是否在电子邮件地址中提供了有效的主机

时间:2010-08-17 13:49:21

标签: java email verification

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

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

2 个答案:

答案 0 :(得分:1)

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

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

[修改] 请查看RFC 5321 Sec.5,其中介绍了查找正确主机的规则。

答案 1 :(得分:0)

我希望您正在验证(使用正则表达式)输入了有效的电子邮件地址。否则,检查主机是否有效是没有意义的。