Exchange ActiveSync (EAS)、CalDAV和CardDAV_如何实现eas协议-程序员宅基地

技术标签: 邮件  

ExchangeActiveSync(EAS)

在手机和平板电脑上出色地完成电子邮件、联系人、日历和任务实时同步。

ExchangeActiveSync的工作原理

ExchangeActiveSync协议是移动设备或平板电脑与消息服务器之间使用的语言,可用于对预先定义的对象进行同步。通过EAS协议,设备就可以在空中与实施该协议的MicrosoftExchange、Outlook.com以及其他服务器同步电子邮件、日历、联系人和任务。

同步是指对设备和Exchange服务器上的数据差异进行协调的过程。移动设备或平板电脑将通过自己的电子邮件、联系人、日历和任务应用程序维护自身的一组对象以及自上次与Exchange服务器同步以来所做的更改。

设备可通过向Exchange服务器发送一组更新并请求Exchange服务器用自己的更新做出响应来启动新的同步。Exchange服务器将处理所收到的更新并解决任何冲突,然后将其更改发送回移动设备。

EAS是一种在基于WindowsPhone的设备上使用的解决方案,可确保准确、及时地进行同步。OEM、应用程序开发者以及服务提供商可以获得ExchangeActiveSync的许可,以便在其自己的设备、软件或服务器上使用。

EAS的优势

完整同步解决方案

EAS可实现无缝同步,而不仅限于电子邮件。通过EAS,可以在各种类型的设备上即时更新联系人、日历约会以及任务。此外,EAS还可为许多企业提供所需要的移动设备策略。

推送功能

EAS可在收到消息和日历约会后立即将其推送到移动设备和平板电脑,而不是以固定时间间隔从服务器中提取。这样,EAS就可以实时运行,快速传送更新,满足消费者的需求。

广泛许可的协议

目前已有100多个OEM、开发者和软件公司获得了EAS的许可。全球众多应用最普遍的电子邮件客户都采用EAS与顶级消息服务器同步电子邮件和其他数据。

Google此前曾允许用户利用微软的ExchangeActiveSync协议,在不同的平台上同步,但其在2012年宣布,将阻止新的EAS连接,这件事使得Google与微软双方都陷入了争论的焦点。因此WindowsPhone团队创建对CalDAVCardDAV两个协议的支持,将使得WP用户可以与Google的日历和联系人服务同步。那什么是CalDAVCardDAV协议呢?

CalDAV

CalDAV是一种开放协议,允许用户通过WebDAV接入Calendar服务.这使得用户能够发布或订阅他人的日程表,实现日程表共享,并在多个用户和多个设备之间实现同步.目前GoogleCalendar支持的唯一软件是苹果的iCal.通过CalDAV,用户可以在iCal上直接浏览并编辑GoogleCalendar事件.一个允许一个客户端访问远程服务器上的日程安排信息的互联网标准,它是WebDAV(基于HTTP的协议进行数据操作)规范的一种扩展,使用iCalendar格式的数据,协议由RFC4791中定义的。它允许多个客户端访问相同的信息,从而合作规划和信息共享,许多服务器和客户端应用程序支持的协议。

CalDAV规范

CalDAV的规范是首次提交是在2003年,互联网草案提交到Internet工程任务组(IETF)的LisaDusseault。2007年3月,CalDAV规范添加到RFC4791中。
CalDAV
是专为实施协同软件,客户端或服务器,它需要维护,访问或共享事件集合,它是作为一个开放的标准,促进不同执行者从软件之间的互操作性开发。

CalDAVcalconnect.org维护,其中http://caldav.calconnect.org展示了caldav协议在云时代各类服务器,客户端的支持情况。

CardDAV

Card WebDAV扩展(CardDAV)是一种地址簿客户端/服务器协议,旨在允许用户访问和共享服务器上的联系人数据。

CardDAV协议由IETF开发,并于2011年8月作为RFC 6352发布。CardDAV基于WebDAV,基于HTTP,并使用vCard存储联系人数据



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yatum_2014/article/details/79996716

智能推荐

UE4_常见动画节点学习_Two Bone IK双骨骼IK-程序员宅基地

文章浏览阅读889次,点赞20次,收藏9次。关节目标位置空间设为BCSBoneSpace时,用作关节目标位置的骨骼命名。执行器位置空间设为BCSBoneSpace时,用作执行器位置的骨骼命名。要应用IK解算器的骨骼命名。启用时,执行器(组件、父或骨骼)的旋转将应用到IK骨骼。肢体最大长度的比率,用于决定缩放骨骼的时间。在关节目标位置空间中指定位置关节目标的向量。XYZ组件在目标骨骼上的平移。XYZ组件在目标骨骼上的旋转。XYZ组件在目标骨骼上的缩放。XYZ组件在目标骨骼上的平移。XYZ组件在目标骨骼上的旋转。XYZ组件在目标骨骼上的缩放。

百练 4102 宠物小精灵之收服 【二维费用01背包】_宠物小精灵之收服 百练-程序员宅基地

文章浏览阅读1.2k次。传送门 // 题意: 有k个怪物, 告诉每个怪物捕捉它需要的精灵球和皮卡丘收到的伤害, 给定精灵球的一共的数量和皮卡丘总的体力值, 问最多可以捕捉到多少个怪物, 然后如果能捕捉到的怪物相同则要消耗的体力值尽量的小….思路: 很明显的二维背包费用的题, 加了一维费用那么dp数组同时加一维即可……捡起一个物品所需要付出两种代价, 所以dp[i][u][v] 代表捕捉前i个怪物用掉精灵球u个, 体..._宠物小精灵之收服 百练

stm32中断服务函数c语言,STM32中断数据回调函数接收处理-程序员宅基地

文章浏览阅读2k次。1.定义一个空的指针函数 指针函数的参数是uint8_t 类型chtypedef void (* usart_recv_callback)(uint8_t ch);2.声明这个类型usart_recv_callback usart1_recv_cb;3.串口配置时,一个形参为串口中断接收回调void Usart_Config(USART_TypeDef* USARTx, uint32_t bau..._stm32回调函数和中断服务函数

对比文件,生成类似github diff对比报告_github文件对比-程序员宅基地

文章浏览阅读794次。对比文件,生成github diff报告_github文件对比

Python 实现C、C++程序注释英文翻译插件_针对c语言注释进行翻译-程序员宅基地

文章浏览阅读760次。Python 实现C、C++程序注释英文翻译插件。3.此文缺少访问超时等待续翻译代码段,暂时没空添加。2.安装核心功能包translators。1.参数3个,源文件、目标文件、翻译模式。4.编写正则表达式分析文本内容。3.编写文本输入输出函数。6.Keil实践提示。_针对c语言注释进行翻译

环形子数组的最大和-程序员宅基地

文章浏览阅读418次,点赞10次,收藏7次。至此,我们可以使用以上方法求解出环形数组的最大子数组和。特别需要注意的是,本题要求子数组不能为空,我们需要在代码中做出相应的调整。第一种情况的求解方法与求解普通数组的最大子数组和方法完全相同,读者可以参考53号题目的题解:最大子序和。求解普通数组的最大子数组和是求解环形数组的最大子数组和问题的子集。从子数组 [3] 和 [3,-2,2] 都可以得到最大和 3。的最大前缀和,将它们相加更新答案。数组和枚举后缀的时间复杂度为。最多只能包含固定缓冲区。构成最大子数组和的子数组为。构成最大子数组和的子数组为。

随便推点

将眼动追踪加入Vive头显,Tobii Pro推出VR研究工具-程序员宅基地

文章浏览阅读668次。这款VR研究工具可以用于心理学、消费者行为和人类表现等方面,是低成本、高效率的解决方案。 最近,Tobii Pro推出一款新的研究工具,可用于沉浸式VR研究。这种沉浸式VR研究与传统的研究方式大相径庭,可广泛应用于各类研究。据了解,Tobii Pro VR集成方案基于Tobii的眼动追踪技术和HTC Vive头显,并结..._vive unity vr 眼动数据

软件开发常用名词中英文对照-程序员宅基地

文章浏览阅读543次。  abort 中止  abstract class 抽象类  accelerator 快捷键  accelerator mapping 快捷键映射  accelerator table 快捷键对应表  access modifier 访问修饰符  Access Pack 访问包  access specifier 访问说明符  access violation 访问冲突  accessibili..._implementation 开发人员 setup

2022 届大四学长实习心得、职场经验分享、转型思考_学长实习经验分享-程序员宅基地

文章浏览阅读9.2w次,点赞108次,收藏95次。一位大四学长的实习体验,职场建议,经验分享,转型思考。_学长实习经验分享

单片机编程语言——C语言(1)-程序员宅基地

文章浏览阅读2.3k次。C语言结构注释变量定义与赋值数据类型强制转换前言:我们都知道单片机要对其写指令、编程等就需要一种编程语言。在众多的编程语言中不可否认的是c语言是最适合成为单片机的编程语言的。我们在这里分享一下c语言的知识点。结构一般来说c语言的结构,一般都是包括若干个头文件(以#include" xxx ")和函数组合而成的。例:#include "stdio.h"int main(void){ printf("hello wold"); return 0;}在这里我们看到有两部分#include_单片机编程

Linux 网络命令知多少-程序员宅基地

文章浏览阅读326次。在一片漆黑的界面下,我们该如何查看和配置系统网卡、IP地址、路由等信息呢?最传统基本的网络命令,几乎所有旧的发行版都支持的配置命令:ifconfig查看系统的所有网卡及IP配置信息:ifconfig禁用网卡:ifconfig eth0 down,启用网卡:ifconfig eth0 up为网卡配置IP地址:ifconfig eth0 192.168.1.56 netmask 255.255.255.0Ifconfig命令的替代者,最新版本的linux发行版都支持:查看系统的所有...

论文笔记 | 语义解析相关论文_a syntactic neural model for general-purpose code -程序员宅基地

文章浏览阅读1.7k次。文章目录1. Language to Logical Form with Neural Attention2. Abstract Syntax Networks for Code Generation and Semantic Parsing3. A Syntactic Neural Model for General-Purpose Code Generation4. Tree-structured Decoding with Doubly-recurrent Neural Network5. Seman_a syntactic neural model for general-purpose code generation,