用yuchberry搭建自己的黑莓PushMail服务器

掩饰不住内心的激动,哥还是做出了一个很艰难的决定,决定把这个不错的PushMail服务端跟大家分享一下。yuchberry,是一个国人的程序员开发的用于黑莓的PushMail服务端程序。它的好处不言而喻:开源、免费、而且发送、接受的邮件不带广告。 yuchberry的官网地址:http://code.google.com/p/yuchberry/

在接触到yuchberry之前,我用过SmartMail,和ShangMail(尚邮),都是一些比较有名的第三方PushMail软件,不过用过后还是有不尽人意的地方。SmartMail的服务器端轮询时间太长,好像最短只能设为30分钟,这样实时性大打折扣。ShangMail,比较方便,可以绑定多个邮箱,不过比较讨厌的是,免费版的所有邮件,都会加上广告尾巴。而且使用免费版,我发现有时候PushMail的速度会很慢,估计是用户太多的问题。

其实上面的一些缺点,还不是关键问题,最关键最关键的是:使用第三方的PushMail服务,会需要你向第三方提供你的邮箱密码,这样,服务端程序才能够登录你的邮箱,去检索是否有新邮件。这也是我最担心的一点,毕竟密码都被第三方知道了,邮箱的安全性确实比较难保障,尤其这些第三方提供商,又是在国内……

既然把邮箱密码提供给第三方,整天惶惶不可终日,不如自己来作那个第三方。yuchberry,就是这样的一个解决方案,让你也来过足一翻自己DIY搭建PushMail服务端的瘾。yuchberry的代码是用java实现的,虽然我并不是搞java的,不过配置一下服务端还是能搞定的。并且,用java的好处,是java的程序都是以字节代码的形式,在java虚拟机中运行,这也成为跨平台的一个有利条件。yuchberry的官方提供的批处理文件,是运行在windows下的,不过这也不麻烦,有Linux服务器的同学,可以直接用shell脚本来启动服务端。前提是你的服务器必须安装JRE环境,不会的同学,可以参考我刚刚发的这篇文章:Ubuntu中安装JRE

yuchberry的搭建,很简单,我就不罗嗦了,搭建的方法,可以参考官网上的wiki。 要使用yuchberry来搭建PushMail服务端,最好你拥有一个固定IP,如果要在家里的ADSL搭建,需要花生壳一类的动态IP辅助工具。另外,如果你有VPS,那再好不过了,并且windows的和linux的,都可以。

下面是我在我的Linode VPS上搭建的一些过程截图:

1.配置好服务端,主要是那个config.ini,写入邮箱信息和一些配置项。另外,signature.txt是邮件的签名,你可以自己设置。配置完成后,启动服务端。

berry1

如果你的配置正确,会提示:prepare account OK

berry2

查看程序是否在监听指定端口,我这里配置的是默认的9716端口。服务端搞定了,就可以在BlackBerry上配置客户端程序了。

berry4

配置项比较简单,填入服务器地址,端口号,以及用户密码(在config.ini中配置),就可以点击connect连接了。连接成功会有提示,并且,在服务端也有输入日志的提示。成功连接后,客户端程序会默认在后台运行,通过心跳包的方式,与服务端保持连接。

berry3

未连接状态的图标,是灰色的,连接成功后,图标变为红色。

使用一天后的感受:这款PushMail的服务端软件,很给力。我把我的服务端轮询时间设为15秒,基本上能做到邮件的”秒推”,为了不增加服务器负担,我没有把时间设为更短。我想5秒到10秒估计更强大。另外,服务端支持SSL加密传输,这个我还没试过,能保证数据的安全性。作为一个开源的项目,能做到这样算很不错了,据说作者是花了一个月的时间,就搞出了雏形。另外,我发现我的Linode VPS很给力,下午我在手机上刚打开客户端2,3秒的时间,9封邮件一瞬间就到了手机上,比起之前用免费版的尚邮,超给力!邮件推送的速度,取决于你的手机访问VPS的速度。

一点对作者的建议:希望作者能加强一下单用户绑定多个邮箱的功能。目前的多邮箱的设定功能,感觉是真对多个不同用户定位的。而且每个邮箱会占用一个端口。另外,服务端程序针对多个邮箱配置的情况,不知道是用多线程来监听多个端口,还是多进程模式,这个也不是很清楚。估计只有问问作者才知道了……

支持原创技术分享,据说打赏我的人,都找到了女朋友!