一些服务器拒绝发送带有Java的SMTP电子邮件;服务器和客户端都不支持身份验证机制”;

一些服务器拒绝发送带有Java的SMTP电子邮件;服务器和客户端都不支持身份验证机制”;,java,exception,smtp,Java,Exception,Smtp,我在不同的服务器上部署了相同的SMTP电子邮件代码(目前大约有6台机器)。我们计划对这些机器运行一个测试作业,一次一个。换句话说,我向每台服务器传递相同的信息:相同的凭据、相同的smtp服务器、相同的端口号等。唯一的区别是主题和正文文本。这两个字段在每次执行时都是唯一的 我们将javax.mail包用于此代码 现在,该代码在其中四台机器上工作,但在其中两台机器上,我收到以下错误消息: javax.mail.AuthenticationFailedException:服务器和客户端都不支持任何身份

我在不同的服务器上部署了相同的SMTP电子邮件代码(目前大约有6台机器)。我们计划对这些机器运行一个测试作业,一次一个。换句话说,我向每台服务器传递相同的信息:相同的凭据、相同的smtp服务器、相同的端口号等。唯一的区别是主题和正文文本。这两个字段在每次执行时都是唯一的

我们将javax.mail包用于此代码

现在,该代码在其中四台机器上工作,但在其中两台机器上,我收到以下错误消息:

javax.mail.AuthenticationFailedException:服务器和客户端都不支持任何身份验证机制

关于如何调试这个有什么想法吗?我不明白为什么在某些机器上,具有相同凭据和相同身份验证内容的相同代码会失败,而在其他机器上却不会

我将编辑这篇文章的发展,因为我遇到他们


谢谢。

有问题的计算机不在SMTP服务器上的受信任主机列表中。

有问题的计算机不在SMTP服务器上的受信任主机列表中。

如果您确定相同的代码在不同的服务器上运行,那么您的SMTP服务器很可能会以不同的方式对待这些服务器。也许这两种机器需要不同的身份验证机制?它们运行的是不同版本的Java还是OS?@artbristol,是的,它们运行的肯定是不同的OS(这就是为什么我们首先使用这些机器的原因),但Java版本应该是相同的(尽管我现在还没有检查)。@utkuerd,你完全正确。我没有意识到这些服务器不在“可信主机”列表中。我让我们的系统管理员检查,然后添加这些机器,现在它可以工作了。谢谢你给我指出了正确的方向。。。我一定很累了,如果你确定相同的代码在不同的服务器上运行,那么很可能你的smtp服务器对这些服务器的处理方式不同。也许这两种机器需要不同的身份验证机制?它们运行的是不同版本的Java还是OS?@artbristol,是的,它们运行的肯定是不同的OS(这就是为什么我们首先使用这些机器的原因),但Java版本应该是相同的(尽管我现在还没有检查)。@utkuerd,你完全正确。我没有意识到这些服务器不在“可信主机”列表中。我让我们的系统管理员检查,然后添加这些机器,现在它可以工作了。谢谢你给我指出了正确的方向。。。我一定是累了什么的