当前位置: 首页 > 知识库问答 >
问题:

雅加达邮件OAUTH支持Office365 over POP协议

呼延衡
2023-03-14

我们正在尝试使用OAUTH通过POP3连接到Office365。我们得到错误“协议错误。连接已关闭。下面提到10”堆栈跟踪

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,但都无法解决错误。请建议我们是否连接错误或缺少任何属性。

共有1个答案

段溪叠
2023-03-14

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

 类似资料:
  • JPA 3.0于2020年11月发布,我想大多数JPA提供商(Hibernate、EclipseLink、OpenJPA)仍然支持JPA 2.2。是否有迁移到新版本的计划?这将不是那么简单,因为,例如,顶级包已经更改(javax.persistence-

  • 我试图用Jakarta mail 2.0.0发送邮件,但应用程序最终“冻结”,没有任何消息。当SocketFetcher类试图实例化静态“MailLogger”成员时,就会发生这种情况。我已经下载并编译了JAF2.0.0源文件。 有人看到了吗? Android Studio 4.1.1 with OpenJdk 11.0.2 on Windows 奥维

  • 回顾 在近来的几篇教程中,我们一直在与数据库打交道。 今天我们打算让数据库休息下,相反我们今天准备完成网页应用程序中一项重要的功能:能够给用户发送邮件。 在我们小型 microblog 应用程序,我们将要实现一个与邮件有关的功能,我们将会给用户发送一封邮件当他或者她被人关注的时候。实现邮件有很多方式,因此我们需要设计一个通用的框架,以便重用。 安装 Flask-Mail 幸运地,Flask 已经存

  • 本文翻译自The Flask Mega-Tutorial Part X: Email Support 这是Flask Mega-Tutorial系列的第十部分,在其中我将告诉你,应用如何向你的用户发送电子邮件,以及如何在电子邮件支持之上构建密码重置功能。 现在,应用在数据库方面做得相当不错,所以在本章中,我想抛开这个主题,开始添加发送电子邮件的功能,这是大多数Web应用必需的另一个重要部分。 为什

  • 我正在IntelliJ开发一个Web应用程序,Java /Jakarta,Maven和Tomcat 10。因此,我想使用JSTL标签,但无法让它们工作。 通过Maven,我添加了org。玻璃鱼。网址:雅加达。servlet。jsp。jstl:2.0.0。我的项目。我还在Tomcat/lib文件夹中添加了jar文件。 在我添加的jsp文件中: 为了解决“绝对uri:http://java.sun.c

  • <?php use Yurun\Util\YurunHttp; use Yurun\Util\HttpRequest; // 设置默认请求处理器为 Swoole YurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class); // Swoole 处理器必须在协程中调用 go('test'); functio