如何使用 Javamail 访问其他邮箱(IMAP、Exchange 2010)

2023-12-09

我想通过 Javamail API (1.4.5) 使用 IMAP 和普通登录来访问共享邮箱(不是文件夹)。邮件服务器是 Exchange Server 2010。

用户:用户1([电子邮件受保护]) 密码:xxxx

共享邮箱:[电子邮件受保护]

我已成功访问 user1 - 邮箱:

    Session session = Session.getInstance(properties, new ExchangeAuthenticator(username, password));
        session.setDebug(true);

        Store store = session.getStore("imaps");

        store.connect(imapHost, username, password);

特性:

邮件.imaps.socketFactory.port = 993

mail.imaps.starttls.enable = true

mail.imaps.socketFactory.class = javax.net.ssl.SSLSocketFactory

mail.imaps.socketFactory.fallback = false

用户名 =[电子邮件受保护]

密码=xxx

--> 这很好用!但现在我想通过更改登录字符串来访问附加邮箱:

[电子邮件受保护]/共享_MB

--> 不幸的是我收到一条“NO AUTHENTICATE”消息:

   DEBUG IMAP: AUTHENTICATE PLAIN command result: A1 NO AUTHENTICATE failed.

我能够使用 Thunderbird 进行访问,所以我认为我的代码中缺少一些东西......


我正在执行以下操作,它对我来说效果很好

properties = System.getProperties();
properties.setProperty("mail.imaps.auth.plain.disable", "true");
properties.setProperty("mail.imaps.auth.ntlm.disable", "true");
Session session = Session.getInstance(properties, null);
store = session.getStore("imaps");
store.connect("HOST", PORT, "DOMAIN\\USER\\SHAREDACCOUNT","pwd");

这里 DOMAIN\\USER\\SHAREDACCOUNT 会是这样的
假设电子邮件帐户是[电子邮件受保护] then
abc\\tarun\\shared_MB

您还必须输入密码[电子邮件受保护]帐户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Javamail 访问其他邮箱(IMAP、Exchange 2010) 的相关文章

随机推荐