push mail的客户终端(即手机)的接收原理就是:
邮件服务器当收到新邮件时马上与移动服务器联系,移动网络的局端服务器发一个类sms的消息到手机,然后手机上的mail软件把这个消息截取(也有一些方 案就是使用普通的sms,只不过是mail软件上的把这个sms截取而不告知用户罢了),然后启动数据链路(如:GPRS等)连接上邮件服务器同步邮件, 同步完毕后断开数据链路并通知用户。
大家都在想,如何能实现廉价的pushmail方案?毕竟,对于一些比较忙碌的人,随身的邮件还是有点用处,毕竟不是人人都配得起秘书.因此出现了五花八 门的pushmail软件.连微软也宣布wm5.0的邮件系统都完全支持了pushmail.但是这些pushmail究竟能不能实现当初的目的呢?
首先说说什么是pushmail.传统pc上的电子邮件系统大致分为两种.一种是客户端主动去服务器端收取邮件.比如pop3协议的邮件系统.这种邮件系 统一般用于个人用户.用户要每隔一段时间运行客户端软件来检查是否有新邮件到达.另外一种是邮件一旦到达服务器端,服务器会立刻直接把邮件塞进客户端的邮 件软件里,典型的代表是微软的exchange系统.这种主要用于企业和组织内部的大型邮件系统.对比起pop3系统来说,这种成本要高的多.但是具有方 便灵活高效的特点.因为整个邮件系统是实时的.在这个基础上可以进一步实现互动协作,网络会议等等应用.
于是有一些pop3客户端软件就在软件里加入了定时检查邮箱的功能,这样每隔几分钟,只要你开着客户端软件,它就会自动连接服务器检查是不是有新邮件.由 于这个过程非常短暂和快速,所以对于用户来说,效果和用exchange的邮件系统也相差无几,只要你保持电脑一直连接网络.邮件也会自动到你电脑里来.
随着电子邮件转移到了手机上.问题来了.手机和pc的一大不同是它不是实时在线的.这个在线不是指无线网络的在线.而是指手机上的数据服务.比如 gprs/cdma1x,它需要你在进行网络应用的时候连接.用完后再断掉.因为如果始终保持数据连接的话,手机的耗电量极大,以目前的电池技术基本上都 需要每天给手机充电了.这样对于在外移动的用户来说万一没法找到充电的地点影响将是致命的.电都没了就更谈不上邮件随身了. 因此有人在手机邮件系统上提出了push的概念.这个概念其实最早来自于wap协议.其目的就是在数据连接不用一直打开的情况下把数据/文字/图片发送到 用户的终端上.当然这个发送的过程可能也需要数据连接.但发送完毕后数据连接会自动切断.以达到实时收取信息又节约电力的目的.在目前电池技术没有突破的 情况下.这个方案可以说是最完美的手机数据终端解决办法了.但是这个方案也面临一个麻烦.就是需要运营商的支持.所以才产生了很多"伪push"的方案, 下面就来一一列举.
最土的"push":这种push几乎所有的手机邮件软件都可以实现,其原理和上面所说当年pop3系统的定时收取是一个道理.每隔几分钟就检查一次.只 要你保持这个软件在手机里运行.它就每隔一段时间就自己去连接数据连接检查一下邮箱.有邮件就收下来.这种方案必须在多任务的手机系统里实现.比如 wm5.0,而且实时性也不太好.除非你把间隔设置的很短.比如5分钟,可是那样手机的耗电也会很厉害.而且对于不支持classA的手机来说,收邮件的 时候电话也会进不来.很可能会影响正常联络.
稍微高级点的"push":这种push和上面的那种类似.但是要保持一直数据连接在线.它的核心和exchange类似.一旦有邮件,服务器端就会自动 连接手机上的客户端软件把邮件送过来.但是问题也是显而易见的.如果运营商或者手机不支持classA,那电话也是个大问题.而且这种方式耗电更厉 害.wm5.0里所声称的pushmail就有部分是基于这种原理的.
看完这两种可能有人要问了,为什么不能一旦有邮件,服务器端就通知手机,手机就运行邮件软件然后连接数据连接然后收取,收取完毕后断开连接呢?这样不就完 美了吗?这个想法非常好.但问题在于,客户端如何通知手机呢?手机用的是GSM网络,邮件系统使用的是TCP/IP协议.两者之间是无法直接沟通的.在邮 件系统里.定义客户端的方式是账号/客户端IP,服务器根据客户端登录的IP来查找客户端然后建立连接把邮件传过去,这是一个很标准也很普通的的第三层网 络应用.而GSM网络里的手机在没有连接。 GPRS/CDMA1x之前是没有IP的,它只存在于GSM网络里.只有运营商才可以通过你的手机号码在千千万万的终端里准确的找到你的手机.号码和IP 这两种不同的"语言"是没法对话的.只有当手机连接了数据网络,它就获得了一个IP地址.来到了和邮件系统一样的世界.两者才可以互相直接沟通.而手机则 必须在得知邮件系统有了新邮件后才能去发起数据连接,这就形成了一个悖论.先有鸡还是先有蛋?
这个问题解决的办法其实也很简单,只要运营商的支持就可以.大致原理就是当新的邮件到来的时候,邮件服务器发给运营商一个通知,然后运营商通过和这个邮件 地址绑定的手机号码来寻找到你的手机,这个过程就相当于运营商在自己的系统里把邮件账号和手机号进行了一次翻译以达到对话的目的.找到你的手机后运营商通 过一种特殊的短信把邮件系统的信息下发给你.手机收到这种短信后就会按照预先的设定启动相应的邮件软件连接上数据网络收取邮件,完毕后再断开连接.这样就 达到了既省电又可以实时接受邮件的目的.
其实这种应用早在黑莓进入中国之前中国移动和中国联通都有了类似的东西.比如中国移动的彩信,它本质上也可以看成一种pushmail,只不过它的邮件地 址是手机号码.而且不能和普通的互联网邮件系统互发,因为它是没有形如xxx@xxx.com这样的邮件地址的.移动下发 的短信里提供的是彩信的url并不是邮件通知,本质上还是基于push的wap,但是它的确是实现了真正的"push",而联通的彩e则实现的更彻底,它 给每个133用户都可以提供一个133xxxxxxxx@cumail.com.cn的邮箱,只要有邮件发给这个邮箱,该 用户的手机就会立刻收到一条短信通知你有新邮件,然后立刻自动打开手机上的彩e邮件系统收取邮件.收取完毕后自动断开1x数据连接.极其方便.用户也可以 使用手机上的客户端给任意的邮箱地址发送email,这个可以说是彻底的实现了pushmail,但是也有局限性是联通并没有开放这个接口.用户只能选择 使用联通自己的cumail.com.cn邮箱.不过这个问题也好解决.用户可以在自己的其他邮箱系统里设置转发.一旦外出就把所有邮件转发到这个邮箱就 可以实现彻底的邮件随身了.
现在移动和RIM联合退出的黑莓服务和上面联通的彩e原理是基本一致的.移动开放了自己的短信给RIM,RIM把客户的邮件系统和移动的系统对接起来.然 后通过定制给客户的黑莓手机.就可以实现客户自己的邮件系统完全随身.但是这个资费也是高的惊人.不知道何时能走入寻常百姓家.
因此现在想尝鲜的玩家们或者一些囊中羞涩用不起高昂的移动蓝莓服务而又需要整天看着邮件也没有秘书的销售员,想在非蓝莓手机上实现pushmail的话就 只能选择上面所述的一些伪"push"方案来尝尝鲜了.不过垄断总有一天会被打破,希望可以看到移动联通都开放接口的那一天.
沒有留言:
張貼留言