星期五, 一月 26, 2007

[WP]Postie处理中文邮件的修正

  最近在DreamHost上买了个空间,在上面装了WordPress 系统,在尝试用邮件来发Blog的时候,发现中文邮件不行,看了下代码,发现邮件主题还比较好解决,但是邮件正文要自己来处理的话,工作量就大了。于是向 Google大神 请示了一下,找到了Postie ( http://www.economysizegeek.com/?page_id=395 ) 的插件,装上后试了一下,功能上说,比WP内置的要强大得多,但是对于中文邮件,还是 癞蛤蟆跳井――扑通。
  在Postie的说明里面,有提到解决了日文邮件的问题。中日韩(CJK)一家亲,日文能解决,中文当然有戏了。于是研究了一下代码,大致可以搞定,但是解决方式很丑陋(dirty),硬编码比较多,而且对邮件的格式知之甚少,只能说解决了中文的问题,对于其他语言编码的方式,未必适用。

  要中文邮件能正常工作,需要修改postie中的两个文件 mimedecode.php 和 postie-functions.php。
patch文件: http://achaoge.googlepages.com/postie_deal_with_Chinese.patch
使用方式:
Unix:
  1. 下载patch
  2. 下载postie并解压: tar xzf postie-0.9.9.3.2.tar.gz
  3. patch -p1 < postie_deal_with_Chinese.patch
  4. OK.
Windows: 不知道啦,看patch 文件,反正需要修改的地方不多 :D

0 Comments:

发表评论

<< Home