我可以使用以下代码完美地连接到我的邮箱
Store store = session.getStore("imap");
store.connect(host, user, password);
但每当我尝试连接到共享邮箱时,都会引发javax.mail.AuthenticationFailedException: AUTHENTICATE failed
错误
store.connect(host, "domainxxx.com" + "\\" + user + "\\" + "shared_mailbox_alias", password);
我读了一篇文章,domain\user\alias
格式仅支持2010版的交换。 我还能连接什么?
我每天在我的Outlook中使用这个共享邮箱,它工作正常,所以我知道它运行良好。
答案 0 :(得分:1)
在JavaMail wiki上,我们有note about Exchange:
要在Exchange中访问共享邮箱,您需要使用共享邮箱的“别名”名称和密码登录,您可以从Exchange服务器管理员处获取该名称和密码。 This article有更多信息。
请注意,Outlook使用Microsoft专有协议,其工作方式与IMAP不同。并非所有Exchange功能都可通过IMAP访问。