联合经济委员会提供了一个纯Java API来访问Microsoft Exchange Server。有了它,您可以访问和处理电子邮件,日历,联系人,并在Exchange服务器任务。它支持2种执照- 1)非利润,学术机构,以及个人,和2)商业。欲了解更多信息请参阅:
http://javaexchangeconnector.googlepages.com这是google快照,里面有不错的事例。简单的连接
String _exchangeHost = "192.168.0.29";
String _applicationUserAccountName = "beijing";
String _applicationUserPassword = "123456";
String _prefix = "Exchange";
boolean _useSSL = false;
String _mailboxName = "beijing";
ExchangeConnectorFactory factory = new ExchangeConnectorFactory("D:/web/www/eclipse-workspace/java_exchange/WEB-INF/lib");
// ExchangeConnectorInterface connector = null;
factory.setPrivkeystoreFullPath("D:/web/www/eclipse-workspace/java_exchange/WEB-INF/lib/privkeystore");
// ExchangeConnectorFactory factory = new ExchangeConnectorFactory();
ExchangeConnectorInterface connector = null;
connector = factory.createExchangeConnector(_exchangeHost,
_applicationUserAccountName,
_applicationUserPassword,
_prefix, _useSSL, _mailboxName);
System.out.println("connector.getDraftsFolderName():"+connector.getDraftsFolderName());
//connector.getEmailFolderName();
System.out.println("connector.getEmailFolderName():"+connector.getEmailFolderName());
try {
// connector.getFolders("http://192.168.0.29/exchange/beijing/%E5%8F%91%E4%BB%B6%E7%AE%B1/");//http://192.168.0.29/exchange/liuwg/%E6%94%B6%E4%BB%B6%E7%AE%B1/
//草稿 %E8%8D%89%E7%A8%BF
//收件箱 %E6%94%B6%E4%BB%B6%E7%AE%B1
//发件箱 %E5%8F%91%E4%BB%B6%E7%AE%B1
//已发送邮件 %E5%B7%B2%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6
connector.setEmailFolderName("%E5%B7%B2%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6");
ArrayList list = connector.getEmails();
System.out.println("########################## Email 有"+list.size()+"条");
for(int i=0; i<list.size(); i++){
ExchangeEmailDTO email = (ExchangeEmailDTO) list.get(i);
System.out.println("email1.getUniqueIdForUrl(): " +
email.getUniqueIdForUrl());
System.out.println("email1.getSubject(): " +
email.getSubject());
// System.out.println("email1.getBody(): " +
// email.getBody());
System.out.println("email1.getDateReceived(): " +
email.getDateReceived());
System.out.println("email1.getTo(): " +
email.getTo());
System.out.println("email1.getFrom(): " +
email.getFrom());
System.out.println("email1.isRead: " +
email.isRead());
System.out.println("email1.getCc: " +
email.getCc());
System.out.println("email1.getBcc: " +
email.getBcc());
System.out.println("----------------------------------------------------------------");
}
} catch (ExchangeGeneralException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
.这个网站上的事例需要许可证,时间长了可能过期,你要上网问这个邮箱
jonathan.sanders@netcompss.com
索取key文件,老外叫Jonathan Sanders,人挺好的
分享到:
相关推荐
标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...
Java通过Exchange进行邮件收发及附件操作主要涉及的是Microsoft Exchange Web Services (EWS) API的使用,这是一种基于SOAP协议的服务,允许开发者通过编程方式与Exchange Server进行交互。下面将详细介绍如何利用...
Java应用需要正确设置这些认证信息才能成功连接到Exchange服务器。 4. **EWS操作**: EWS定义了一系列的操作,如FindItem、GetItem、CreateItem等,用于检索、创建、更新和删除Exchange对象。例如,`FindItem`用于...
在Java编程环境中,发送Exchange邮件通常涉及到使用Exchange Web Services (EWS) API或者JavaMail API。EWS是一种基于SOAP协议的API,它允许程序与Microsoft Exchange Server进行交互,包括发送邮件、管理日历、获取...
ews-java-api 是用来访问 Exchange Web 服务的 Java 客户端库,API 支持 Office 365 Exchange Online。 ============================================ 其实资源是这位朋友的, 我这边只是把jar包收集齐全了,可以...
在IT行业中,Exchange Web Services (EWS) API 是一种用于与Microsoft Exchange Server进行通信的编程接口,它允许开发者通过各种编程语言(如Java)来执行邮件管理、日历操作、联系人同步等任务。本教程将详细介绍...
java实现ssh方式连接linux(包含ganymed-ssh2-build210.jar包) ---------Java语言+绚丽的界面+仿ssh实现调用Linux的Terminal,实现远程连接linux进行命令行的操作!
它通过SOAP(Simple Object Access Protocol)调用Exchange Server的Web服务,实现邮件的发送。这种方式不仅简化了开发流程,还确保了与不同版本的Exchange Server的兼容性。 **使用jbex发送邮件的步骤** 1. **...
在Java编程领域,开发一个能够通过Exchange服务器发送邮件的客户端是一项常见的任务。Exchange服务器是Microsoft提供的企业级电子邮件系统,它提供了高效、安全的邮件管理功能。本项目名为"java-exchange-mail-...
在该类中,我们需要使用ExchangeService类来连接Exchange Server,并使用EmailMessage类来构建邮件对象。 `public class MailExchangeManager { private final Logger logger = LoggerFactory.getLogger(this....
1. **连接Exchange Server**:使用`ExchangeService`类,设置正确的URL(通常为Autodiscover URL)和认证方式(例如,NTLM或OAuth),建立与Exchange Server的连接。 2. **获取邮箱信息**:通过`Folder`类可以访问...
API会处理与Exchange服务器的连接和认证过程。 2. **管理邮件**:除了发送邮件,该库还支持读取、删除、移动邮件,以及管理邮箱中的文件夹。 3. **处理附件**:可以方便地添加各种类型的附件,包括文本文件、图片...
- **类和注解**:`connectionFactory`用于建立连接,`AmqpAdmin`管理Exchange、Queue和Binding,`RabbitTemplate`发送消息,`@RabbitListener`定义消息监听器。 ### 6. 回调机制 - `ConfirmCallback`确保消息可靠...
`jbex`很可能是一个第三方库的名称,例如JBEHAVIOR(Java Business Exchange),它提供了一些额外的功能,如连接到Exchange服务器、处理Exchange特有的特性,如日历邀请、任务和联系人同步等。版本号`v1.4.8`表明这...
4. **获取Store和Folder**: 通过`Session`对象的`getStore()`方法获取`Store`实例,然后使用`Store.connect()`连接到Exchange服务器。`Store`对象代表与邮件服务器的会话。接着,使用`Store.getFolder()`获取`Folder...
在Java编程领域,"Java_ExchangeRate"这个主题主要涉及如何在应用程序中处理货币汇率转换。这通常涉及到网络请求、JSON解析以及数据处理等技术。下面将详细探讨这些知识点。 首先,货币汇率转换通常需要从一个可靠...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
RabbitMQ是当前广泛使用的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,包括Java。本篇文章将深入探讨如何在Java环境下使用RabbitMQ实现一个简单的示例。 首先,...
客户端初始化后发现附近设备和服务,建立连接并消费服务。初始化过程包括生成UUID、获取本地设备对象并设置发现模式。例如,以下代码片段展示了如何设置本地设备为可发现状态: ```java LocalDevice localDevice = ...
- 最后,根据实际需求选择安装相应的Exchange服务组件,例如Exchange消息与协作服务、Lotus Notes连接器等。 通过上述步骤,您可以成功地将服务器配置为域控制器并安装配置Exchange 2003邮件服务器。这一过程涵盖...