一、了解EWS JAVA API
它是用来访问 Exchange Web 服务的 Java 客户端,说白了就是一套访问Exchange邮件服务的Java API库,利用它我们可以编写Java代码来动态创建和发送所需要的html邮件了。
二、Exchange邮箱特别之处:
传统的电子邮箱,像QQ邮箱、163邮箱,用的都是SMTP协议来发送邮件,POP3/IMAP来收取邮件,这些协议都是早期公开的邮件通信协议,至今都被广泛地使用,网上有很多方案和技术文档。
而Exchange邮箱使用的是微软自己定制的Exchange ActiveSync协议,这套协议兼容SMTP、POP3、IMAP4等多种电子邮件协议,因此能够与其他邮箱进行邮件通信,但这套协议是微软所定制的,所以不能像其他邮箱那样调用SMTP来直接发送邮件,必须调用微软所给出的接口,微软基于Java给出了一套单独的接口。
三、代码实现
1.首先导入使用到的依赖jar包
<dependency>
<groupId>com.microsoft.ews-java-api</groupId>
<artifactId>ews-java-api</artifactId>
<version>2.0</version>
</dependency>
2. 初始化ExchangeService
/**
* 创建邮件服务
*
* @return 邮件服务
*/
public ExchangeService getExchangeService() {
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
//用户认证信息
ExchangeCredentials credentials;
if (domain == null) {
credentials = new WebCredentials(user, password);
} else {
credentials = new WebCredentials(user, password, domain);
}
service.setCredentials(credentials);
try {
service.setUrl(new URI(mailServer));
} catch (URISyntaxException e) {
e.printStackTrace();
}
return service;
}
3.初始化邮件正文及主题
/**
* 发送带邮件的正文和附件的Email
*
* @param subject

这篇博客介绍了如何使用EWS(Exchange Web Services)JAVA API来访问和发送Exchange邮件。不同于传统SMTP协议,Exchange邮箱采用微软定制的Exchange ActiveSync协议,需要调用特定接口。文章提供了详细的代码实现步骤,包括导入依赖、初始化ExchangeService、设置邮件正文和主题,以及添加图片附件的方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



