Posts Tagged blackberry

yuchberry-一个个人的黑莓邮件推送服务

yuchberry-a personal blackberry push mail service

使用yuchberry可以搭建一个个人的黑莓推送服务,这事我知道有几个月了。可是之前用那个cdma/gsm双模8830的时候由于它网络太差导致我都没兴趣在他上面折腾网络应用。便宜贪不得啊。前几天突发奇想把两个坏掉的8700合并成一个,没想到成功了。于是就想着折腾一下yuchberry,也让我用用黑莓的push mail。
黑莓的push mail是于短信系统结合在一块的,邮件收发就与普通短信一样,这是最赞的地方了。

如何搭建一个yuchberry服务器我就不多说了,具体可以到yuchberry的官方网站(http://code.google.com/p/yuchberry)上去看说明。

由于我是在一台debian vps上搭建的服务器与yuchberry的作者在windows上的环境可能有所不同,所以我遇到了收到中文email正常而发送中文email会变成乱码(都是???)的问题。

首先我排除了是黑莓端发送数据到服务器是乱码的问题,因为我在服务器上的签名文件中的中文发出来也是乱码的。所以我把问题定位在服务器上。通过查看yuchberry的源代码,我猜测是由于linux vps上的环境是英语的所以导致发送email之前初始化javamail message时将mail设置成英文编码了。于是修改代码编译运行果然搞定问题。

下面是diff文件。

<br />
Index: fetchEmail.java<br />
===================================================================<br />
--- fetchEmail.java	(revision 469)<br />
+++ fetchEmail.java	(working copy)<br />
@@ -736,7 +736,7 @@<br />
 	<br />
 	public void SendMail(RecvMailAttach _mail)throws Exception{<br />
 		<br />
-		Message msg = new MimeMessage(m_session_send);<br />
+		MimeMessage msg = new MimeMessage(m_session_send);<br />
 		<br />
 		String t_signature = "";<br />
 		<br />
@@ -761,7 +761,6 @@<br />
 				}else{<br />
 					m_sendTransport.connect(m_host_send,m_port_send,m_userName,m_password);<br />
 				}<br />
-				<br />
 				m_sendTransport.sendMessage(msg, msg.getAllRecipients());<br />
 				m_sendTransport.close();<br />
 				break;<br />
@@ -1137,7 +1136,7 @@<br />
 	<br />
 	public void SendImmMail(final String _subject ,final String _contain,final String _from){<br />
 		<br />
-		Message msg = new MimeMessage(m_session_send);<br />
+		MimeMessage msg = new MimeMessage(m_session_send);<br />
 		<br />
 		fetchMail t_mail = new fetchMail(m_mainMgr.m_convertToSimpleChar);<br />
 		t_mail.SetSubject(_subject);<br />
@@ -1496,7 +1495,7 @@<br />
 		return _name;<br />
 	}<br />
 	<br />
-	public void ComposeMessage(Message msg,fetchMail _mail,fetchMail _forwardMail)throws Exception{<br />
+	public void ComposeMessage(MimeMessage msg,fetchMail _mail,fetchMail _forwardMail)throws Exception{<br />
 		<br />
 		msg.setFrom(new InternetAddress(m_strUserNameFull));<br />
 				<br />
@@ -1513,7 +1512,7 @@<br />
 	    }<br />
 		<br />
 <br />
-	    msg.setSubject(_mail.GetSubject());<br />
+	    msg.setSubject(_mail.GetSubject(), "UTF-8");<br />
 	    <br />
 	    MailIndexAttachment t_forwardMailAttach = null;<br />
 	    if(_forwardMail != null){<br />
@@ -1592,7 +1591,7 @@<br />
 	    } else {<br />
 			// If the desired charset is known, you can use<br />
 			// setText(text, charset)<br />
-			msg.setText(_mail.GetContain());<br />
+			msg.setText(_mail.GetContain(), "UTF-8");<br />
 	    }<br />
 <br />
 	    msg.setHeader("X-Mailer",_mail.GetXMailer());<br />

4 Comments

quickwheel 模拟滚轮击键

买了没两个月的bb8700的滚轮击键已经不行了。按一次变两次(发空短信,真实让我大爱 – -b),要不按n次没反应。于是在maxpda论坛搜索到该帖

quickwheel安装后第一次运行输入验证码“www.berrymail.cn”(无双引号)后就可以把它的图标隐藏了。该软件实际上是执行它一次就模拟一次滚轮击键。所以需要将某个快捷键设为quickwheel,如此你点击一次快捷键就调用quickwheel模拟滚轮击键。

关于该帖中的权限设置。只需要给quickwheel赋权即可。修改默认权限应该只是给未来安装的程序都默认赋予该权限而已。

No Comments

linux通过Blackberry上网

我的设备:blackberry 8700
我的运营商:中国移动

文件一:/etc/ppp/peers/cmwap

connect "/usr/sbin/chat -f /etc/chatscripts/cmwap.chat"

noauth
user ""
password ""

defaultroute
usepeerdns

noipdefault
nodetach
novj
nodeflate
nobsdcomp
noaccomp
nocrtscts
nomultilink
nopcomp
nomagic

passive

ipcp-restart 7
ipcp-accept-local
ipcp-accept-remote

lcp-echo-interval 0
lcp-echo-failure 999

mtu 1492

debug

pty "/usr/sbin/pppob"

文件二:/etc/chatscripts/cmwap.chat

ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED ABORT ERROR
OK 'AT+CGDCONT=1,"IP","cmwap"'
OK 'ATDT*99#'

命令:sudo pppd call cmwap

ps:显然将/etc/chatscripts/cmwap.chat文件中的cmwap改为cmnet,就可以上cmnet了。
pps:显然文件名与 call 的文件名是相关的,随便改。

No Comments

我bb 8700安装的软件

opera mini 3

上网全靠它了。

google sync

同步calendar信息

dxinput

点讯梅花输入法。用双拼真舒服。

midpssh

有那么几次登上远程服务器救急。

bm&max-qq07

手机qq怎么能木有呢。。。

berryFetion

fetion,和系统结合的还不错,期待更好的结合,比如集成到系统的短信系统里面。

Mibipocket Reader

看电子书很好。

My Alarm

慢慢淡出我的视野了,闹铃需要开锁才能关,这怎么受的了呢。

bbfetion

没有berryfetion之前的选择,现在也不需要了。

handcalendar

万年历?完全没有任何用处。

isms

用i键为快捷键发送短信,还行嘛。

Ringz

去电接通提醒。不用把手机放在耳边也能知道是否对方接通了。

ipcaller

按照你的设置自动在拨打的电话号码前加拨设置的号码。

missedcall

为未接到的电话记录添加来电时间,对方挂断时间。可以判断是否是骚扰电话。

,

No Comments

SetTextSize SetPageWidth