Jakarta Mail OAUTH支持Office365 over POP协议



我们正在尝试使用OAUTH通过POP3连接到Office365。我们得到错误"协议错误。连接已关闭。10";下面提到的Stacktrace

javax.mail.AuthenticationFailedException: Protocol error. Connection is closed. 10
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:193)
at javax.mail.Service.connect(Service.java:342)

下面是我们用来连接

的代码片段
Properties props = new Properties();
props.put("mail.pop3.ssl.enable", "true"); 
props.put("mail.pop3s.auth.mechanisms","XOAUTH2");
props.put("mail.debug", "true");
session = Session.getInstance(props);
final Store store = session.getStore("pop3s");
store.connect("outlook.office365.com", 995, userId, accessToken);

我们能够通过OAUTH使用IMAP协议连接到Office。我们尝试使用jakarta-mail-1.6.5和jakarta-mail-1.6.6,但都无法解决这个错误。请建议我们是否连接错误或有任何属性丢失。

在Jakarta-mail 1.6.6开发版本中使用https://github.com/eclipse-ee4j/mail/issues/461中提到的解决方法。

最新更新