`
liuwg
  • 浏览: 19333 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

JAVA 连接 Exchange服务

阅读更多
联合经济委员会提供了一个纯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,人挺好的

1
0
分享到:
评论
7 楼 q2879881466 2013-01-30  
请问  jec从哪里去下载
附件中的jec.jar有问题
6 楼 mzba520 2011-03-04  
完全看不懂啊
5 楼 ch21 2010-12-10  
ERROR [jec.utils.AppLogger] got HttpException in setHttpURL
jec.framework.exchange.exception.AuthenticationException
        at jec.framework.a.d.if(Unknown Source)
        at jec.framework.a.d.a(Unknown Source)
        at jec.a.a.a.if(Unknown Source)
        at jec.a.a.a.a(Unknown Source)
        at jec.ExchangeConnector.getContacts(Unknown Source)
        at JECExamples.getContactsExample(JECExamples.java:423)
        at JECExamples.main(JECExamples.java:142)

The Connection with exchange 2003 is Ok, but I can do nothing with Exchange.

你能帮我一下吗
4 楼 ch21 2010-12-08  
I have done!

:)
3 楼 ch21 2010-12-08  
我最近也在用jec,可是总是出错,
Exception in thread "main" jec.framework.exchange.exception.TrialLicenseException: Can't locate Trial License file. contact evaluation@netcompss.com to get your evaluation license.
at jec.utils.b.a(Unknown Source)
at jec.utils.b.a(Unknown Source)
at jec.ExchangeConnectorFactory.createExchangeConnector(Unknown Source)
at JECExamples.getContactsExample(JECExamples.java:406)
at JECExamples.main(JECExamples.java:141)

我已经将jeclicense他用buildpath设置了.

Can you help me?
2 楼 ydsakyclguozi 2010-11-25  
    
1 楼 phoenixLotus 2010-09-21  
最近有项目要做与exchange的集成,单点登录等等。没免费的,可怎么是好啊。
不知道楼主有好一点的解决方案可以帮我提供下没。
谢谢。

相关推荐

    exchange/powershell,Java调用powershell开通邮箱

    标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...

    java Exchange收发邮件加附件

    Java通过Exchange进行邮件收发及附件操作主要涉及的是Microsoft Exchange Web Services (EWS) API的使用,这是一种基于SOAP协议的服务,允许开发者通过编程方式与Exchange Server进行交互。下面将详细介绍如何利用...

    java调用exchange web services

    Java应用需要正确设置这些认证信息才能成功连接到Exchange服务器。 4. **EWS操作**: EWS定义了一系列的操作,如FindItem、GetItem、CreateItem等,用于检索、创建、更新和删除Exchange对象。例如,`FindItem`用于...

    java发送exchange邮件

    在Java编程环境中,发送Exchange邮件通常涉及到使用Exchange Web Services (EWS) API或者JavaMail API。EWS是一种基于SOAP协议的API,它允许程序与Microsoft Exchange Server进行交互,包括发送邮件、管理日历、获取...

    EWSJava提供Java中发送Exchange邮件的API

    ews-java-api 是用来访问 Exchange Web 服务的 Java 客户端库,API 支持 Office 365 Exchange Online。 ============================================ 其实资源是这位朋友的, 我这边只是把jar包收集齐全了,可以...

    用EWSAPI在Java中发送Exchange邮件

    在IT行业中,Exchange Web Services (EWS) API 是一种用于与Microsoft Exchange Server进行通信的编程接口,它允许开发者通过各种编程语言(如Java)来执行邮件管理、日历操作、联系人同步等任务。本教程将详细介绍...

    java实现ssh方式连接linux(包含ganymed-ssh2-build210.jar包)

    java实现ssh方式连接linux(包含ganymed-ssh2-build210.jar包) ---------Java语言+绚丽的界面+仿ssh实现调用Linux的Terminal,实现远程连接linux进行命令行的操作!

    MS Exchange Server javamail发邮件jar包和demo

    它通过SOAP(Simple Object Access Protocol)调用Exchange Server的Web服务,实现邮件的发送。这种方式不仅简化了开发流程,还确保了与不同版本的Exchange Server的兼容性。 **使用jbex发送邮件的步骤** 1. **...

    java-exchange-mail-client:Java客户端通过交换服务器发送邮件

    在Java编程领域,开发一个能够通过Exchange服务器发送邮件的客户端是一项常见的任务。Exchange服务器是Microsoft提供的企业级电子邮件系统,它提供了高效、安全的邮件管理功能。本项目名为"java-exchange-mail-...

    Java通过exchange协议发送邮件

    在该类中,我们需要使用ExchangeService类来连接Exchange Server,并使用EmailMessage类来构建邮件对象。 `public class MailExchangeManager { private final Logger logger = LoggerFactory.getLogger(this....

    EWSJavaAPI_1.2.jar相关包。EWS Exchange连接邮箱源码

    1. **连接Exchange Server**:使用`ExchangeService`类,设置正确的URL(通常为Autodiscover URL)和认证方式(例如,NTLM或OAuth),建立与Exchange Server的连接。 2. **获取邮箱信息**:通过`Folder`类可以访问...

    java-exchange-mail-api:用于通过 Exchange 服务器发送邮件的 Java 库的 Api

    API会处理与Exchange服务器的连接和认证过程。 2. **管理邮件**:除了发送邮件,该库还支持读取、删除、移动邮件,以及管理邮箱中的文件夹。 3. **处理附件**:可以方便地添加各种类型的附件,包括文本文件、图片...

    java使用rabbitMq服务

    - **类和注解**:`connectionFactory`用于建立连接,`AmqpAdmin`管理Exchange、Queue和Binding,`RabbitTemplate`发送消息,`@RabbitListener`定义消息监听器。 ### 6. 回调机制 - `ConfirmCallback`确保消息可靠...

    邮件发送,支持exchange类型 jar包

    `jbex`很可能是一个第三方库的名称,例如JBEHAVIOR(Java Business Exchange),它提供了一些额外的功能,如连接到Exchange服务器、处理Exchange特有的特性,如日历邀请、任务和联系人同步等。版本号`v1.4.8`表明这...

    javamail通过imap协议收取邮件(Exchange2007)

    4. **获取Store和Folder**: 通过`Session`对象的`getStore()`方法获取`Store`实例,然后使用`Store.connect()`连接到Exchange服务器。`Store`对象代表与邮件服务器的会话。接着,使用`Store.getFolder()`获取`Folder...

    Java_ExchangeRate

    在Java编程领域,"Java_ExchangeRate"这个主题主要涉及如何在应用程序中处理货币汇率转换。这通常涉及到网络请求、JSON解析以及数据处理等技术。下面将详细探讨这些知识点。 首先,货币汇率转换通常需要从一个可靠...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...

    java无线蓝牙传输

    客户端初始化后发现附近设备和服务,建立连接并消费服务。初始化过程包括生成UUID、获取本地设备对象并设置发现模式。例如,以下代码片段展示了如何设置本地设备为可发现状态: ```java LocalDevice localDevice = ...

    Java使用RabbitMq的一个简单demo

    RabbitMQ是当前广泛使用的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,包括Java。本篇文章将深入探讨如何在Java环境下使用RabbitMQ实现一个简单的示例。 首先,...

    Exchange安装配置

    - 最后,根据实际需求选择安装相应的Exchange服务组件,例如Exchange消息与协作服务、Lotus Notes连接器等。 通过上述步骤,您可以成功地将服务器配置为域控制器并安装配置Exchange 2003邮件服务器。这一过程涵盖...

Global site tag (gtag.js) - Google Analytics