gpt4 book ai didi

java - java mail api PasswordAuthentication 方法中出现错误

转载 作者:行者123 更新时间:2023-12-02 03:39:14 27 4
gpt4 key购买 nike

我正在尝试使用 java mail api 发送邮件。除了 Authenticator 类之外,代码中一切正常。它发出警告...

Constructor PasswordAuthentication can not be applied to given types.
required java.lang.String,java.lang.char[]

这是我的代码片段,我收到警告错误但无法解决问题...

Authenticator auth = new Authenticator() {

@Override
public PasswordAuthentication getPasswordAuthentication() {
error return new PasswordAuthentication(userName, password);
}
};
error Session session = Session.getInstance(properties, auth);

这两行//error 是在代码中给出错误..

请帮助我。提前致谢..

最佳答案

<删除> PasswordAuthentication构造函数仅接受 Stringchar 数组作为参数。所以你应该这样做:

返回新的PasswordAuthentication(userName,password.toCharArray());

编辑:

问题是 Session.getInstance(java.util.Properties props, Authenticator authenticator)需要来自 javax.mail 包的 Authentificator 对象。

我认为您导入了错误的包。它应该是 javax.mail.Authenticator 而不是 java.net.Authenticator

因此,您应该使用 javax.mail 包中的对象 PasswordAuthentication (它接受两个 Strings 作为参数),而不是对象来自 java.net 包的 PasswordAuthentification(接受 Stringchar 数组)。

关于java - java mail api PasswordAuthentication 方法中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com