- 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)