携帯からblog
AU携帯電話からMoblogの設定。
Coreblog2には、Moblogのしくみが内蔵されていないが、スクリプトや様々な説明が探せばでてきます。
が!!、どうやるのか、うまくいかない方(私)、はご参考までに。
2つのファイルをダウンロード
moblog.py
サイズ 3.2 kB - ファイルの種類 text/python-source
作成者 ats — 最終変更日時 2005年11月11日 21時10分
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 を登録し保存
メールの送信の決め事
- moblogという「カテゴリ」を生成しておく。
- 必ず画像ファイルを添付する。
- メールは次のようなフォーマットで送信する。
メールサブジェクト
エントリのタイトルとして使用されます。
メール本文の一行目
エントリ用のパスワードを記述。このパスワードが記述されたメールでないと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文字。。。。。



