java - 如何在不发送电子邮件的情况下验证服务器上的电子邮件?

标签 java email

<分区>

我想在不发送电子邮件的情况下验证电子邮件地址,因为当我们知道它是无效的电子邮件时,那么为什么我发送电子邮件

最佳答案

你不能...

您只能检查该域是否存在或不对域名发出 DNS MX 请求,即便如此,这也取决于您的操作系统名称解析系统(并且您不能使用纯 Java 执行此操作,除非您使用DNS 库);例如,你可能处于一个控制非常严格的网络中,它不会让你访问 DNS,但会强制你使用 SMTP 中继(类似于在大量企业网络中你必须使用 HTTP 代理):你不能直接“访问网络”,因为你不能解析主机名。

即使您知道您的名称解析系统是可靠的,在您将 RCPT TO 发送到 SMTP 服务器之前,您也无法知道该用户是否实际存在。

现在,如果这是您要检查的邮件地址的语法,请使用 javax.mail 的 InternetAddress

关于java - 如何在不发送电子邮件的情况下验证服务器上的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262440/

相关文章:

bash - 如何避免发送导致 "Extra line breaks in this message were removed"的电子邮件

PHP 邮件功能将 x-msg 添加到所有链接...?

java - slf4j 登录控制台而不是文件

java - 嵌入式图像在 Flying Saucer 中的 pdf 页面之间被破坏

java - AsyncTask 返回值延迟

email - Elasticsearch是否有任何电子邮件警报功能?

java - Appengine 不发送电子邮件

java - mac、java 1.5 : javax. 邮件无法识别为 jar 文件

java - 单击按钮打开 servlet 时应用程序名称从 url 中删除

java - 在 JPA 中插入多行的最有效方法