Java -- 通过EWS JAVA API读取exchange邮件
2016-12-02 10:54
696 查看
EWS JAVA API
EWSJavaAPI_1.2.jarGuide : https://github.com/OfficeDev/ews-java-api/wiki/Getting-Started-Guide
依赖包
commons-httpclient-3.1.jarcommons-codec-1.10.jar
commons-logging-1.2.jar
jcifs-1.3.17.jar
代码示例
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.net.URI; import java.net.URISyntaxException; import java.util.HashMap; import java.util.Map.Entry; import microsoft.exchange.webservices.data.BodyType; import microsoft.exchange.webservices.data.EmailMessage; import microsoft.exchange.webservices.data.ExchangeCredentials; import microsoft.exchange.webservices.data.ExchangeService; import microsoft.exchange.webservices.data.ExchangeVersion; import microsoft.exchange.webservices.data.MessageBody; import microsoft.exchange.webservices.data.WebCredentials; public class MailUtils { private String mailServer = ""; private String user = ""; private String password = ""; public MailUtils(String mailServer, String user, String password){ this.mailServer = mailServer; this.user = user; this.password = password; } /** * 发送带附件的mail */ public void doSend(String subject, String[] to, String[] cc, String bodyText, String[] attachmentPath) throws Exception { ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); ExchangeCredentials credentials = new WebCredentials(user, password); service.setCredentials(credentials); try { service.setUrl(new URI(mailServer)); } catch (URISyntaxException e) { e.printStackTrace(); } EmailMessage msg = new EmailMessage(service); msg.setSubject(subject); MessageBody body = MessageBody.getMessageBodyFromText(bodyText); body.setBodyType(BodyType.HTML); msg.setBody(body); for (String s : to) { msg.getToRecipients().add(s); } if (cc != null) { for (String s : cc) { msg.getCcRecipients().add(s); } } if (attachmentPath != null && attachmentPath.length > 0) { for (int a = 0; a < attachmentPath.length; a++) { msg.getAttachments().addFileAttachment(attachmentPath[a]); } } msg.send(); } /** * 发送不带附件的mail */ public void send(String subject, String[] to, String[] cc, String bodyText) throws Exception { doSend(subject, to, cc, bodyText, null); } }
相关文章推荐
- Java -- 通过EWS JAVA API读取exchange邮件
- 通过 EWS JAVA API读取exchange邮件
- 通过 EWS JAVA API读取exchange邮件
- EWS 通过SubscribeToPullNotifications订阅Exchange删除邮件
- EWS编程问题二:如何利用EWS读取Exchange里面相应用户的未读邮件数量(解决)
- EWS 通过SubscribeToPullNotifications订阅Exchange新邮件提醒
- 读取Exchange邮件或任务(2)--通过Exchange Web Service Managed API
- 通过Java读取QQ邮件及邮件解析
- 通过WebDav方法读取EXCHANGE邮件的方法
- 读取Exchange邮件或任务(1)--通过Exchange Web Service
- 使用 EWS(Exchange Web Service)协议读取邮件、发送邮件
- 通过JAVA读取串口值
- JAVA代码:通过Socket读取返回的数据
- Java通过dom4j.jar读取xml文件
- .NET中使用Exchange 2007 Webservice来读取邮件
- java通过jacob来读取word转换为htm格式
- Java如何通过URL调用远程接口并读取返回信息?
- 通过JAVA读取串口值(原创)
- [转] .NET中使用Exchange 2007 Webservice来读取邮件
- 转贴:怎么用java发送邮件一及通过smtp的认证