『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登録ユーザのメールアドレスを変更する必要はなくなる。