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 />
quickwheel 模拟滚轮击键
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 的文件名是相关的,随便改。
我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
为未接到的电话记录添加来电时间,对方挂断时间。可以判断是否是骚扰电话。





Recent Comments