『MailPackプラグイン』向けFromフィールド置換

引き続きMailPackプラグインの話題。

MailPackプラグインは、MovableType(MT)に登録されたユーザのメールアドレスと、到着したメールのFromアドレスを比較するため、携帯電話から用いる場合にはMT登録ユーザのメールアドレスを携帯電話のそれにしなければならない(もしくは、携帯電話のアドレスで別のMTユーザを登録するという方法もある)。

前にも書いたけど、これはちょっと嫌なのでsedでFromアドレスを置換することにする。

.forward + procmail + sedで実現する。

【環境】

  • MT登録ユーザのメールアドレス:foo@bar.com
  • 携帯電話のメールアドレス:hoge@fuga.jp
  • MailPack用Mailboxのユーザ:mtgw

.forward

“|IFS=’ ‘ && exec /usr/bin/procmail -f- || exit 75 #mtgw“

.procmailrc

:0 f  
* ^From:.*hoge@fuga.jp  
| sed ‘s/hoge@fuga.jp/foo@bar.com/g’

それぞれMailPack用ユーザのホームディレクトリに置いておけば(もちろん.forwardと.procmailrcが有効である環境でなければならない)、MT登録ユーザのメールアドレスを変更する必要はなくなる。