Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java检查SMTP服务器的状态?_Java_Smtp_Jakarta Mail - Fatal编程技术网

如何从Java检查SMTP服务器的状态?

如何从Java检查SMTP服务器的状态?,java,smtp,jakarta-mail,Java,Smtp,Jakarta Mail,在Java程序中,确定SMTP服务器是否准备好接受和发送电子邮件的最佳方法是什么?您可以使用并尝试发送电子邮件 如果您不想实际发送电子邮件,可以打开TCP套接字到邮件服务器的端口号25,并发送以下命令: HELO yourdomain.com MAIL FROM: youremail@yourdomain.com RCPT TO: recipient@recipientdomain.com 确保在发出每个命令后检查所有服务器响应。如果在此之前您没有看到任何错误,那么您可能可以使用SMTP服务器

在Java程序中,确定SMTP服务器是否准备好接受和发送电子邮件的最佳方法是什么?

您可以使用并尝试发送电子邮件

如果您不想实际发送电子邮件,可以打开TCP套接字到邮件服务器的端口号25,并发送以下命令:

HELO yourdomain.com
MAIL FROM: youremail@yourdomain.com
RCPT TO: recipient@recipientdomain.com
确保在发出每个命令后检查所有服务器响应。如果在此之前您没有看到任何错误,那么您可能可以使用SMTP服务器发送电子邮件

正如Jordan Stewart善意任命的:


您还需要确保 HELO域有一个互补的a/ PTR dns记录对,具有IP 域映射到的地址 您连接的IP地址。 域还需要至少一个MX 记录。也就是说,如果您的服务器 然后从is 123.45.67.89连接 您需要一个记录映射 yourdomain.com至123.45.67.89和 PTR(“反向DNS”)记录映射 123.45.67.89返回yourdomain.com。如果不满足这些条件中的任何一个 你会遇到一些问题 邮件服务器作为检查这些 这些都是反垃圾邮件措施

您可以使用并尝试发送电子邮件

如果您不想实际发送电子邮件,可以打开TCP套接字到邮件服务器的端口号25,并发送以下命令:

HELO yourdomain.com
MAIL FROM: youremail@yourdomain.com
RCPT TO: recipient@recipientdomain.com
确保在发出每个命令后检查所有服务器响应。如果在此之前您没有看到任何错误,那么您可能可以使用SMTP服务器发送电子邮件

正如Jordan Stewart善意任命的:


您还需要确保 HELO域有一个互补的a/ PTR dns记录对,具有IP 域映射到的地址 您连接的IP地址。 域还需要至少一个MX 记录。也就是说,如果您的服务器 然后从is 123.45.67.89连接 您需要一个记录映射 yourdomain.com至123.45.67.89和 PTR(“反向DNS”)记录映射 123.45.67.89返回yourdomain.com。如果不满足这些条件中的任何一个 你会遇到一些问题 邮件服务器作为检查这些 这些都是反垃圾邮件措施


@Pablo-您应该提到,您需要检查每个命令的响应。您还需要确保HELO域有一个互补的a/PTR dns记录对,该域映射到的IP地址就是您连接的IP地址。域还需要至少一个MX记录。也就是说,如果您连接的服务器是123.45.67.89,那么您需要将yourdomain.com映射到123.45.67.89的A记录,以及将123.45.67.89映射回yourdomain.com的PTR(“反向DNS”)记录。如果这些条件中的任何一个不满足,您将在某些邮件服务器上遇到问题,因为检查这些内容是反垃圾邮件措施。@Pablo-您应该提到,您需要检查每个命令的响应。您还需要确保HELO域具有互补的a/PTR dns记录对,通过IP地址,域映射为您连接的IP地址。域还需要至少一个MX记录。也就是说,如果您连接的服务器是123.45.67.89,那么您需要将yourdomain.com映射到123.45.67.89的A记录,以及将123.45.67.89映射回yourdomain.com的PTR(“反向DNS”)记录。如果这些条件中的任何一个不满足,您将在一些邮件服务器上遇到问题,因为检查这些东西是反垃圾邮件措施。