在statusNet当中在connect设置当中可以注册使用手机短信,就是sms了。但是当你打开下拉菜单,没有中国的手机服务运营商。没有中文短信平台的支持,这对于中文化的statusNet微博而言是非常遗憾的一件事情。

我分析过它的短信发送机制,其实是基于Email的发送方式。也就是说,它把sms当成一个使用手机号码做为用户名的邮箱做为发送地址的。比如你的手机号是13912345678,那么你捆绑的手机邮箱就是13912345678@139.com,而StatusNet就向这个地址发送邮件,你收到之后回复的来源信箱也就是它了。

对于日本AU及softbank的短信息地址,至今还没有找到。很大的原因是它们对于垃圾短信的防止,所以地址并未公开。但是还是有很多人分析出了部分的手机短信息地址。只是因为它分得太细了,什么关东关西,北海九洲,我无法分清哪个手机号是属于哪里的,也就没有办法了。这可能需要它们的数据库了。

AU手机短信平台可能的地址
関東・中部 %s@cmail.ido.ne.jp
北海道 %s@dct.dion.ne.jp
東北 %s@tct.dion.ne.jp
北陸 %s@hct.dion.ne.jp
関西 %s@kct.dion.ne.jp
中国 %s@cct.dion.ne.jp
四国 %s@sct.dion.ne.jp
九州 %s@qct.dion.ne.jp
沖縄 %s@oct.dion.ne.jp

既然原理大约是这样,就按这个思路办吧。具体是否可行,我并没有去实验,因为本人没有中国的手机可以使用。但是我还是把办法写在这里,谁有兴趣可以自己试试。

打开数据库,找到sms_carrier数据表,增加三个字段,具体如下图:

找到sms_carrier数据表,增加三个字段

找到sms_carrier数据表,增加三个字段

这里只提供了中国移动139平台,中国联通wo平台,以及中国电信189平台。也许其它的短信平台也可以,但是我实在是找不到它们的邮件地址。

具体的显示效果如下:

为statusNet的sms设置加入中国电信,中国联通以及中国移动平台

为statusNet的sms设置加入中国电信,中国联通以及中国移动平台

当然,它们的排位太靠后了,你可以通过调整sms_carrier数据表中该字段的位置来改变它们的显示位置。

转载请注明文章来自糗世界博客

Tags: ,

2 Responses to “为statusNet短信平台增加中文短信平台”

  1. 林鸿钧 说道:

    中国移动的手机已经测试OK 就是没测试发送

    [回复]

    admin 回复:

    不错。

    [回复]

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">