【发布时间】: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 访问,所以我认为我的代码中缺少某些内容...
【问题讨论】:
-
可能的重复:stackoverflow.com/questions/7951184/…。这个解决方案对我有用!!
标签: jakarta-mail exchange-server