Exchange Activesync

首先需要明确的是,Exchange ActiveSync 是一种 Microsoft Exchange 同步协议,是微软为Exchange服务器开发的一种同步协议。而不是哪一家邮箱厂商的专利,可以同步移动设备的邮件、通讯录、日历、任务等。

目前国内主流的邮箱都支持Exchange ActiveSync协议,这也是为什么现在很多邮箱支持联系人、笔记、日程安排等邮件外数据同步的原因。

这个协议的历史已经有些年头了,由于比较强大的邮件推送功能,已经逐渐成为了移动设备用来同步邮件的基础协议了。目前各大手机平台都已内嵌ActiveSync客户端。

其他同步协议

  • 当然不是只有EAS这一种同步协议,除了Exchange ActiveSync 协议外,包括CalDAV, CardDAV 这样的开放协议同样可以来同步邮件、日历、联系人。

  • 有谷歌的 Google Sync,但需要成为 Google Apps 的付费用户。所以这也被认为是 Google 加强 Google Apps 商业应用的举措之一。

  • 还有比较流行的SyncMl协议,SyncML是一个开源的同步协议,很多的厂商也会支持基于SyncML的同步功能,这个协议是不需要授权和费用的。

在个人电脑上,我使用Foxmail客户端来收发邮件,同时会用日历来安排我每天的工作、学习和生活,这里以163邮箱为例:

Mobile Phone

我们似乎可以发现,每一部手机上日历的应用必不可少,除去日历本身的展示功能,它还有日程管理的功能,不仅可以建立在手机账户中,还可以通过Exchange服务同步邮箱中的日程安排。

添加Exchange账户

填写邮箱地址和密码

利用Exchange服务,我们可以完成PC端+Web端+移动端的日程安排的同步。

  • 上班或者在家中学习时,可以使用PC上的客户端处理任务、添加日程提高效率。

  • 离开自己的电脑,但可以使用其他电脑时,就可以登录网页查看、编辑自己的日程安排。

  • 不方便使用PC,或者旅途中等情况我们可以随时通过智能手机上的日历处理我们的安排,

背景在做时间管理时,我们需要清空大脑,安排好自己的事情。无论是PC上亦或智能手机上的“日历”无疑是一个很好用的工具。Exchange 服务Exchange Activesync  Exchange ActiveSync 是一种 Microsoft Exchange 同步协议,可以同步移动设备的邮件、通讯录、日历、任务等。解决方案PC在个人电脑上,我使用Foxmail客户端来收发邮件,同时会用日历来安 在大多数的客户 应用中,日期的选择与操作是一个常见的功能, 使用 日历 组件完成对于这一功能的 实现 ,往往是一个高效的解决方案。对于 日历 组件的设计与开发,在常见的开源项目中,通常有两种设计思路: 横向切换展示,默认渲染单个月份,通过按钮或左右滑动,进行月份切换; 纵向切换展示,默认渲染展示多个月份,上下滑动进行月份切换; 例如添加 picker 进行视图切换,添加自定义按钮,日期单选/多选,自定义文案,日期范围限制等等功能,这些基本都是在两种思路的基础上进行的功能扩展。 在日常的应用中,两种方式各有优劣:
我的朋友特别想找一个功能全面的 日程 管理 软件,要求可以 平台 使用 、能上传文档、能够创建子项目、有丰富的提醒功能、能图片备注项目内容、有回顾的功能、方便查看未来 日程 、界面清爽、操作方便……一共说了十七八个要求,也许一般人听到这么说,都会劝他找个程序员,专门为他量身定做一个,但是对于我这个软件通来说,有现成的工具直接推荐给他。 日程 管理 便签敬业签,能满足大多数职场人士的期待。敬业签功能非常丰富,每一个功能对于职场人士来说都是高频率 使用 功能。 首先,敬业签是可以 平台 使用 日程 管理 便签,支持在Windows、Ma
此类开发人员手册描述了用在索尼爱立信手机中的 Microsoft® Exchange ActiveSync®以及在配备Microsoft Exchange server 手机中电子邮件, 日历 和通讯录同步时 使用 的通信方式和协议。 本文档最初针对Microsoft Exchange server维护和操作的企业IT人员。 你可以通过下面方式访问: https://owaserver.domain.com/owa/username@domain.com/?cmd=contents&module=calendar owaserver.domain.com替换你要访问的OWA地址,username@... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.配置RabbitMQ连接信息,例如在application.properties中添加以下配置: spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest 3.创建一个发送消息的工具类,例如AlertSender.java: @Component public class AlertSender { @Autowired private RabbitTemplate rabbitTemplate; public void send(String message) { rabbitTemplate.convertAndSend("alert. exchange ", "alert.key", message); 4.在需要发送告警消息的地方调用AlertSender的send方法,例如: @Autowired private AlertSender alertSender; public void doSomething() { // 发送告警消息 alertSender.send("发生了错误!"); 5.在RabbitMQ中创建 exchange 和queue,并将它们绑定起来,例如: @Bean public Direct Exchange alert Exchange () { return new Direct Exchange ("alert. exchange "); @Bean public Queue alertQueue() { return new Queue("alert.queue"); @Bean public Binding alertBinding(Direct Exchange alert Exchange , Queue alertQueue) { return BindingBuilder.bind(alertQueue).to(alert Exchange ).with("alert.key"); 这样就完成了 使用 SpringBoot和RabbitMQ发送告警消息的 实现