跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] 求助 Java 用 imap 收取 outlook 邮件


小天管理

已推荐帖子

各位大神:

就是最基本的收取模式。
直接用邮箱和密码去收取,
但成功率很低,有时候可以,有时候就直接报
A1 NO AUTHENTICATE failed

代码如下

// 设置 Outlook 邮件服务器和协议
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imap");
props.setProperty("mail.imap.host", "outlook.office365.com");
props.put("mail.imap.starttls.enable", false);
props.put("mail.imap.ssl.enable",true);
props.put("mail.debug", "true");
props.put("mail.debug.auth", "true");

// 创建会话
Session session = Session.getInstance(props, null);
session.setDebug(true);

// 连接到 Outlook 邮箱
Store store = session.getStore();
store.connect("xxxxx@outlook.com", "邮箱密码");

// 打开收件箱
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);

// 获取收件箱中的邮件
Message[] messages = inbox.getMessages();

for (Message message : messages) {
System.out.println("Subject: " + message.getSubject());
System.out.println("From: " + message.getFrom()[0]);
System.out.println("Content: " + message.getContent());
}

// 关闭收件箱和连接
inbox.close(false);
store.close();



按官方的说法,应该改为 oauth2.0 去收取,但做到 oauth2 还要注册应用程序,一大堆。
我看 thunderbird mozilla 的邮件客户端 去收取 outook 邮件时,也只要填写邮箱密码,然后弹出 outlook 登陆即可。不需要常规的 oauth 的客户 id,密钥之类的


求各位大神帮我指点迷津。
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...