我正在尝试从我们公司中创建的电子邮件中读取电子邮件。这封电子邮件是匿名的,这意味着它没有分配给任何人。
当我请求访问时,向我提供了一个服务帐户。我可以在Outlook中使用IMAP访问邮箱,但无法在Java程序中访问邮箱。
我观察到的情况,在Outlook中,我可以使用给定的密码将电子邮件ID(anonymous_xxxx@mycorp.com)和用户指定为anony_user@mycorp.com/anon_xyz。
但是当我尝试使用连接到商店时
Session session = Session.getInstance(System.getProperties(), null);
Store store = session.getStore("imaps");
store.connect("imap.mycorp.com", 993, "anony_user@mycorp.com/anon_xyz", "<password>");
我总是遇到错误=> javax.mail.AuthenticationFailedException:AUTHENTICATE失败。
我的猜测是,我没有在属性中提供电子邮件ID(在Java邮件中找不到方法),但是在Outlook中,我正在提供电子邮件ID。
任何人都可以帮忙,用Java怎么做?代码中有错误吗?