Personal tools
You are here: Home PC zope&plone COREBlog2 携帯からblog
Document Actions

携帯からblog

by かわうぃん last modified 2006-02-14 11:32

AU携帯電話からMoblogの設定。

Coreblog2には、Moblogのしくみが内蔵されていないが、スクリプト様々な説明が探せばでてきます。

が!!、どうやるのか、うまくいかない方(私)、はご参考までに。

2つのファイルをダウンロード

moblog.py moblog.py

サイズ 3.2 kB - ファイルの種類 text/python-source

作成者 ats — 最終変更日時 2005年11月11日 21時10分

add_moblog_entry.py add_moblog_entry.py
サイズ 1 kB - ファイルの種類 text/python-source 作成者 ats — 最終変更日時 2005年11月11日 21時10分

moblog.pyはLinux上へスクリプトファイルとして設置(保存)します。

moblog.pyの修正

    #
# Please set some information,(host of mail server,etc) to use
#
import poplib
s = poplib.POP3('host.of.mail.server')  <=メールサーバー名
s.apop('yourmailaccount','mailpassword') <=apopの場合のアカウント名 パスワード
l = s.list()
if len(l) and l[1]:
m = s.retr(1)

msgbody = '\n'.join(m[1])
add_moblog_entry(msgbody,
'http://[user]:[pass]@url.of.blog/path2/blog/','password4mail') <=
s.dele(1)
s.quit()
return
if __name__ == '__main__':
main()

修正箇所(<=部分)

s = poplib.POP3('host.of.mail.server')

zopeのサーバーとメールサーバーが同じ場合、 'host.of.mail.server' =>'localhost'

s.apop('yourmailaccount','mailpassword')

apopではない場合、コメントアウトし次を追加

#s.apop('yourmailaccount','mailpassword')
s.user('メールアカウント')
s.pass_('メールパスワード')

↑エントリを 受信するメールアカウント

'http://zopeアカウント:zopeパスワード@coreblog2へのurl','エントリ用パスワード')

「coreblog2へのurl」は、このスクリプトがあるマシンから、coreblog2へエントリ・アクセスできるurl

例:)localhost:8080/plone/coreblog2/

「エントリ用パスワード」は、自由なものを決定する。誰でも彼でもエントリーされるのを防ぐため。

送信メールの本文一行目に、このパスワードがなければエントリされないようになっています。

add_moblog_entry.pyの登録

ZMIから、portal_skins/customへ移動し、SCRIPTS(python)をAddします。

IDは、add_moblog_entryにし、ファイルを「参照」しAdd&Editぼたんを押す。

編集画面にある、 Parameter Listへ entry_id,title,body,image_path を登録し保存

メールの送信の決め事

  1. moblogという「カテゴリ」を生成しておく。
  2. 必ず画像ファイルを添付する。
  3. メールは次のようなフォーマットで送信する。

メールサブジェクト
    エントリのタイトルとして使用されます。
メール本文の一行目
    エントリ用のパスワードを記述。このパスワードが記述されたメールでないとCOREBlog2へエントリされません。
メール本文の二行目
    エントリの本文として使用されます。


メール受信の定期チェック(CRON)

moblog.pyを実行可能なスクリプトへ設定

# chmod 700 moblog.py

CRONへ登録

#crontab -e

*/10 * * * * /home/moblog.py  10分毎 /home/moblog.pyを実行

例:)

*/5 * * * * /home/moblog.py  5分毎 /home/moblog.pyを実行

文字数に注意↑ 2文字+スペース+2文字。。。。。








Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: