如何使用exchange来发送邮件

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

一、了解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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值