使用javax.mail.authenticator进行身份验证时出现swing应用程序问题

使用javax.mail.authenticator进行身份验证时出现swing应用程序问题,java,swing,Java,Swing,我正在开发一个swing应用程序,用于使用身份验证发送邮件。 我面临的问题是,当我输入错误的用户名和密码时,它会给出AuthenticationException,之后当我再次输入正确的用户名和密码时,它会给出相同的异常。若我关闭整个应用程序,然后重新启动,并输入正确的uid和密码,那个么它就可以正常工作了 我想要的是,当它抛出AuthenticationException时,我想向用户显示消息,并允许他们在不重新启动整个应用程序的情况下更改密码和用户id 我从过去3天开始尝试,但没有成功。请帮

我正在开发一个swing应用程序,用于使用身份验证发送邮件。 我面临的问题是,当我输入错误的用户名和密码时,它会给出AuthenticationException,之后当我再次输入正确的用户名和密码时,它会给出相同的异常。若我关闭整个应用程序,然后重新启动,并输入正确的uid和密码,那个么它就可以正常工作了

我想要的是,当它抛出AuthenticationException时,我想向用户显示消息,并允许他们在不重新启动整个应用程序的情况下更改密码和用户id


我从过去3天开始尝试,但没有成功。请帮助我。

您必须创建
验证器的子类
,并覆盖
getPasswordAuthentication()
。阅读本文并了解更多详细信息。

您必须创建
验证器的子类
,并覆盖
getPasswordAuthentication()
。阅读本文并了解更多详细信息。

非常感谢这些链接。我解决了这个问题。在我使用Transport.send()静态方法之前,这就是我无法关闭连接的原因。现在我使用Transport类的特定实例,并使用Transport.close()关闭连接。非常感谢这些链接。我解决了这个问题。在使用Transport.send()静态方法之前,这就是为什么我无法关闭连接。现在,我正在使用Transport类的特定实例,并使用Transport.close()关闭连接。