【问题标题】:How to use Javamail for accessing additional mailboxes (IMAP, Exchange 2010)如何使用 Javamail 访问其他邮箱(IMAP、Exchange 2010)
【发布时间】:2012-07-27 23:39:13
【问题描述】:

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

用户:user1 (user1@domain.com) 密码:xxxx

共享邮箱:shared_MB@domain.com

我设法访问了 user1 - 邮箱:

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

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

        store.connect(imapHost, username, password);

属性:

mail.imaps.socketFactory.port = 993

mail.imaps.starttls.enable = true

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

mail.imaps.socketFactory.fallback = false

用户名 = user1@domain.com

密码 = xxxx

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

用户名=user1@domain.com/shared_MB

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

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

我能够通过 Thunderbird 访问,所以我认为我的代码中缺少某些内容...

【问题讨论】:

标签: jakarta-mail exchange-server


【解决方案1】:

我正在做以下事情,对我来说效果很好

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 会是这样
假设电子邮件帐户是 tarun@abc.com 那么
abc\\tarun\\shared_MB

您还必须输入 tarun@abc.com 帐户的密码。

【讨论】:

  • 是的,这就是答案!就我而言,我也不得不拒绝 GSSAPI。所以拒绝交换服务器发布的所有 AUTH 方法。我在研究 Thunderbird 的日志文件时注意到了这一点。这是整个故事:forums.oracle.com/forums/…
  • 我的登录总是失败。我是否必须使用用户和共享邮箱的显示名称或他们的邮件地址(带或不带 tld)?如果域为“abc.com”,用户为“tarun@abc.com”,名称为“TarunName”,共享邮箱为“shared@abc.com”,名称为“SharedName”,我的登录字符串是什么?
  • 如果您使用 abc/tarun 作为用户名通过 web 访问您的邮件帐户,那么您的登录字符串将为 abc/tarun/shared。
  • 我也无法登录共享邮箱。显然 Exchange 共享邮箱有两个别名。一种字符较少的所谓“pre-windows 2000”。另一种是普通别名,可以有多个字符。我们必须使用 long 才能使用 JavaMail API 登录。
猜你喜欢
  • 2013-12-02
  • 2011-03-28
  • 2011-06-11
  • 2015-01-23
  • 2012-01-11
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
相关资源
最近更新 更多