- contentsタブをクリックします
- MailHostを追加します
- methodsというフォルダに移動します
- addCommentHookというPythonScriptを追加します(パラメーターはdのみ)
- 以下のコードをコピー&ペーストします
try: mailhost=getattr(context, \ context.superValues('Mail Host')[0].id) except: raise AttributeError, "Mail Host object cant be found." to_addr = "送り先のアドレス" from_addr = "送信元のアドレス" mMsg = """To: %s From: %s Mime-Version: 1.0 Content-Transfer-Encoding: 7bit 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)これで,コメント追加時にメールでお知らせがきます。当然jaMailHostなどがインストールされている必要があります。また,Python ScriptのProxyタブでProxy RoleをManagerなどに設定してください。
トラックバック追加時にお知らせメールを送る方法は以下。
try: mailhost=getattr(context, \ context.superValues('Mail Host')[0].id) except: raise AttributeError, "Mail Host object cant be found." to_addr = "送り先のアドレス" from_addr = "送信元のアドレス" mMsg = """To: %s From: %s Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Title :%s UR :%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)