このサイトについて

コメント追加時のNortification mailの送り方

コメント追加時のNortification mailの送り方

  1. contentsタブをクリックします
  2. MailHostを追加します
  3. methodsというフォルダに移動します
  4. addCommentHookというPythonScriptを追加します(パラメーターはdのみ)
  5. 以下のコードをコピー&ペーストします
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などに設定してください。

トラックバック追加時にお知らせメールを送る方法は以下。

  • addTrackbackHookというPythonScriptを追加します(パラメーターはdのみ)
  • 以下のコードをコピー&ペーストします
    1. 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)
      

      2010-08-27 04:20