WordPress的郵件weblog功能

柯受良今天過世,古巴音樂國寶Ruben Gonzalez也是今天過世,今天真是一個悲傷的日子。令人悲傷的還有一件事情,那就是回來之後發現我之前在翻譯的官方版本WordPress 0.72檔案居然不知所蹤,我開始猶豫,我應該把力氣擺在我目前搞出的這個亂七八糟的WordPress,還是要重新開始0.72正式版本的中文化呢?

先來寫一點WordPress的中文文件好了。寫blog的方法很多種,我最近很喜歡Miranda這一套傳訊軟體裡頭的IMBlogger這個plugin,在安裝之後,你可以把你在blogger.com的網誌變成一個在傳訊軟體裡頭的聯絡人,之後只要點選這個聯絡人,開啟一個訊息對話視窗,就像是你在跟朋友聊天一樣,只要將訊息傳送出去,就會自動將訊息內容出版到網誌上。在WordPress裡頭,則支援以電子郵件寫blog,原理是您只要將想要發表的文章,用電子郵件方式郵寄到指定的信箱,系統再使用POP3協定定時收信,將信件轉換成weblog文章。

或許您會覺得這樣有些多此一舉,不過郵件網誌功能可以讓你用Outlook之類的郵件軟體寫blog,或許有些人會比較喜歡郵件軟體的寫作介面,可以幫你做拼字檢查之類的,或是某些行動電話裝置只能夠發送電子郵件而不能夠使用網頁介面寫blog,那麼這就是郵件網誌派上用場的時候。

首先,你需要使用crontab定時執行b2mail.php,然後在WordPress裡頭做以下設定,這些設定在0.71之前是放在b2config.php裡頭,0.72之後則是在管理畫面的選項設置裡頭,選項包括:

mailserver_url:郵件伺服器
mailserver_login:電子郵件信箱
mailserver_pass:電子郵件信箱的密碼
mailserver_port:pop3連接埠,通常都是110
default_category:從信箱中收來的文章在發表時預設的分類
subjectprefix:郵件標題字首字串,在郵件標題中有這些字串者,才會被當作是blog發表。
bodyterminator:內文結束字串,某些免費信箱會在你的每篇信件後加上討厭的廣告與簽名檔,只要設定了內文結束字串,在該字串之後的其他內容就會自動忽略而不會發表在網誌上。

只要將以上選項設定妥當,然後你以後想要用電子郵件寫blog,只要將文章寄到你在mailserver_login所設定的信箱即可。一封用來當作是blog的信件會像是這樣子:

To: address@example.com (mailserver_login裡頭設定的信箱)
Subject: blog:文章標題 (「blog:」就是subjectprefix所定義的字串)
Body:
login:password (你要在第一行裡頭輸入你在WordPress裡頭的帳號密碼)
文章內容, blah blah blah.
更多內容 blah blah. ___ (___ 就是bodyterminator設定的內容)

某些行動電話與PDA具備有電子郵件功能,但是並不支援斷行,這時候便需要打開use_phoneemail選項,並使用phoneemail_separator當中所設定的斷行標籤設定文章斷行,而啟用這項功能後,您所用來當作是blog的信件會是這樣子:

To: address@example.com
Subject: blog:the post’s title :::
Body:
login:password ::: The content of the post, blah blah blah.___

而某些行動電話上的電子郵件不支援郵件標題功能,那麼您可以使用這樣的郵件格式:

To: address@example.com
Body:
blog:the post’s title ::: login:password ::: The content of the post, blah blah blah.___

順道一提,在WordPress的Hack論壇上,看到有人也在做WP上RSS Feeding的功能,看來德不孤,必有鄰。不過還沒有看到他將程式碼放出來的樣子。

2 thoughts on “WordPress的郵件weblog功能

  1. Pingback: galfn » Blog Archive » WordPress的郵件weblog功

Comments are closed.