exchange邮箱 java,使用JavaMail访问Microsoft Exchange邮箱(IMAP,微软的Exchange)
时间: 2024-01-13 09:03:26 浏览: 28
使用JavaMail访问Microsoft Exchange邮箱可以使用IMAP协议,以下是基本的JavaMail代码示例:
```
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imap");
props.setProperty("mail.imap.host", "your-exchange-server");
props.setProperty("mail.imap.port", "993");
props.setProperty("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.imap.socketFactory.fallback", "false");
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imap");
store.connect("your-email-address", "your-password");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages();
for (Message message : messages) {
System.out.println(message.getSubject());
}
inbox.close(false);
store.close();
```
需要注意的是,Microsoft Exchange服务器的IMAP端口默认是143或者993(使用SSL加密)。如果你的Exchange服务器使用了自签名证书,需要使用以下代码禁用证书验证:
```
props.setProperty("mail.imap.ssl.checkserveridentity", "false");
props.setProperty("mail.imap.ssl.trust", "*");
```