告诉你什么是真正的pushmail

recat

普通会员
2003-06-10
1,273
0
36
[i=s] 本帖最后由 recat 于 2009-4-9 13:08 编辑 [/i]

最近pushmail的概念炒的很热,著名的pushmail供应商RIM也借着中国移动进入了中国市场,不过价格也贵的惊人,虽然水货BB卖的很便宜....有的型号甚至还没有移动的一个月服务费贵,估计也只能走走国际大企业路线了.
于是大家都在想,如何能实现廉价的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"方案来尝尝鲜了.不过需要注意一点的是,外出时请切记带上充电器和备用电池...不过垄断总有一天会被打破,希望可以看到移动联通都开放接口的那一天.
 

mohua1

普通会员
2007-12-27
231
0
0
其实,QQ邮箱和UC之类的已经在某些程度上很方便的实现了这样的功能....
 

evalution

普通会员
2005-03-10
5
0
0
其实,QQ邮箱和UC之类的已经在某些程度上很方便的实现了这样的功能....
mohua1 发表于 2009-6-2 13:06
QQ UC和PUSHMAIL简直是天差地别