【发布时间】:2011-08-01 18:17:40
【问题描述】:
我们如何使用 java 邮件 API 以便仅在需要时进行 SMTP 身份验证。 例如,如果 mail.smtp.auth 属性设置为 true,则即使 SMTP 服务器不需要身份验证,也会进行身份验证。
是否需要先发送不带密码的邮件,捕获异常并根据异常发送带密码的邮件?
【问题讨论】:
-
您为什么要这样做?当然,如果您有进行身份验证的方法,您应该这样做。同上使用安全通道与服务器交谈。此外,我从未听说有人使用 optional 身份验证配置 SMTP 服务器。你为什么要这样做?
-
Internal-Internal 域电子邮件未在我正在使用的系统中进行身份验证。因此要求。可能很奇怪但是有没有这样做。
-
“不是”是指“无法验证”还是“不需要验证”?在后一种情况下,最佳做法是无论如何都要对它们进行身份验证。
-
是的,认证是最好的方式。毫无疑问。就我而言,我无法控制已配置的邮件服务器设置。例如,邮件服务器可以具有本地-本地域 - 无身份验证和本地-外部域具有身份验证。我有一个像这样的真实场景。我说的是那个具体的案例。最好的方法是什么。
-
你没有回答我的问题。