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

如何使用OAuth2用IMAP连接到Outlook.Office365.com

唐茂实
2023-03-14
    System.out.println("Helloworld");
    String host="outlook.office365.com";
    String username="mymailboxname";
    //String password="mymailboxpasswd";
    String accesstoken="eyJ0eXAiOiJKV1QiLCJub25jZSI6Im4....my token from Micorsoft .....S0QoWgvodHXw";
    Properties props=new Properties();
    props.setProperty("mail.imap.ssl.enable","true");
    props.setProperty("mail.imap.auth.mechanisms","XOAUTH2"); //added for oauth2
    // set any other needed mail.imap.* properties here
    Session session=Session.getInstance(props);
    Store store=session.getStore("imap");
    // store.connect(host,993,username,password);
    store.connect(host,993,username,accesstoken);
    Exception in thread "main" javax.mail.AuthenticationFailedException: AUTHENTICATE failed.
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:732)
    at javax.mail.Service.connect(Service.java:366)
    at Main.main(Main.java:21)

共有1个答案

景恩
2023-03-14

在这里找到

如果在组织中启用了安全默认值,则在Exchange Online中会自动禁用POP3和IMAP4。有关更多信息,请参见什么是安全默认值?。

 类似资料:
  • 参考https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api。我仍然无法理解广告、Outlook和windows Live。 我从https://login.microsoftonline.com/common/oauth2/v2.0/authorize https://login.microsoftonl

  • 我有这个代码可以通过IMAP连接到Gmail 我总是会遇到这个例外,指向商店。connect() 我已经检查了谷歌的所有信息,如果我是对的,IMAP的端口是993。用户名和密码绝对正确。我想我错过了一些东西,但我无法弄清楚。 任何帮助都将不胜感激! 编辑 添加邮件后。debug,我得到了这些日志,但我仍然停留在商店里。connect() 它已登录,但仍卡在connect上。。

  • 我试图连接SMTP使用Oauth2为Gmail,但得到以下问题。 Oauth令牌和电子邮件名称正确,可用于连接IMAP。 我正在效仿google。

  • 这是我的: 和Dockerfile goparser: 连接MongoDB需要使用哪个地址?

  • 我使用的是David Walsh的脚本,它通过IMAP连接到Gmail,并在屏幕上输出电子邮件数据。 我已经运行了两个测试案例: 使用 IMAP 从我自己的域读取电子邮件。 使用 IMAP 从 gmail 读取电子邮件。 读120封邮件的时间差别很大。对于Gmail,整个脚本需要大约5秒,其中1.2秒连接,3.8秒阅读邮件,0.1629秒连接,0.0238秒阅读邮件。 这些价值观与我的预期大相径庭

  • 问题内容: 我正在使用Weblogic,Ejb3.0。Java 1.6 我需要通过Java代码访问Active Directory。我读了几种方法(Kerberos,LDAP) 有人可以建议我这样做的舒适​​方式吗?在哪里可以找到一些完整的代码示例, 谢谢,雷。 问题答案: 这是一个简单的代码,用于在W2K3上的JNDI中进行身份验证并进行LDAP搜索: