Personal tools

ノーティフィケーションHow-To

コメントやトラックバック追加時にお知らせメールを送る方法について

以下の方法を使うと,コメントやトラックバック追加時にお知らせメールを受け取ることができます。

なお,Zopeから日本語のメールを送るためには,こちらのリンクなどを参考にしてください。

MailHostの追加と準備

  1. Zopeの管理画面から,Mail Hostオブジェクトを追加します
  2. 管理画面のCOREBlogインスタンス上 contentsタブをクリックします
  3. methodsフォルダに移動します

フック関数の追加 (コメント追加時にお知らせメールを送る)

コメントが追加された時にお知らせメールを送信するためには,methodsフォルダ内にaddCommentHookという名前のPythonScriptを追加します。また,Proxy rolesを設定する必要があります。

PythonScriptのパラメータはdのみです。

本文は以下のようにしてください。メールアドレスなどは変更して利用してください。

 try:
     mailhost=getattr(context, \
                      context.superValues('Mail Host')[0].id)
 except:
     raise AttributeError, "Mail Host object cant be found."
 
 to_addr   = "your@email.address"
 from_addr = "sender@email.address"
 
 mMsg = """To: %s
 From: %s
 Mime-Version: 1.0
 Content-Type: text/plain;
 
 Author   :%s
 Title    :%s
 URL      :%s
 EntryID  :%s
 Body     :
 %s""" % (to_addr , from_addr ,  d["author"] , d["title"] ,\
         d["url"] , str(d["parent_id"]) , d["body"])
 
 mTo = to_addr
 mFrom = from_addr
 mSubj = 'A comment added!'
 
 mailhost.send(mMsg, mTo, mFrom, mSubj)

トラックバックが追加された時にお知らせメールを送信するためには,methodsフォルダ内にaddTrackbackHookという名前のPythonScriptを追加します。また,Proxy rolesを設定する必要があります。

PythonScriptのパラメータはdのみです。

本文は以下のようにしてください。メールアドレスなどは変更して利用してください。

 try:
     mailhost=getattr(context, \
             context.superValues('Mail Host')[0].id)
 except:
     raise AttributeError, "cant find a Mail Host object"
 
 to_addr   = "your@email.address"
 from_addr = "sender@email.address"
 
 mMsg = """To: %s
 From: %s
 Mime-Version: 1.0
 Content-Type: text/plain;
 
 Title      :%s
 URL        :%s
 BlogName   :%s
 Body       :
 %s""" % (to_addr,from_addr,d["title"],d["url"],\
                             d["blog_name"],d["excerpt"])
 
 mTo = to_addr
 mFrom = from_addr
 mSubj = 'Trackback added!!'
 
 mailhost.send(mMsg, mTo, mFrom, mSubj)
You are here: Home Informations for COREBlog How-Tos ノーティフィケーションHow-To
COREBlogについて
COREBlog2 (for Plone Users)
Ploneユーザ用のCOREBlog2の最新バージョンは0.982bです。(2007/4/13にリリース)
こちらのリンク からダウンロードしてください。
不具合の報告,機能追加の要望
もし不具合を見つけたり機能追加の要望がある場合はCOREBlog2用のtracに新しいチケットを追加して下さい。連絡が取れるようにお名前とメールアドレスを記載するのを忘れずに:-)。
COREBlog (for Zope Users)
Zopeユーザ用のCOREBlogの最新バージョンは1.2.5です。(2006/04/03にリリース)
こちらのリンク からダウンロードしてください。
メーリングリスト
Zope/Plone関連では最も活発で内容の濃いメーリングリストです。COREBlogやZope,およびPloneに関する議論や質問,開発の話題などを取り扱っています。COREBlogの先行リリースの案内もこちらで行われます。
入会申し込み
How-To
COREBlogの使い方を学びたい人は,How-Tosを読んでください。
日本のZope情報
Zope/Python/Web技術に関する新着リンクを随時発信しています。RSSを公開しています。
 

Powered by Plone, the Open Source Content Management System