CentOSでpymilterをインストールしたメモ

pymilterを使ってみたかったのでインストールしてみた。
サンプルが同梱されているので、それが動くまで試してみた。
MTAにはsendmailではなくPostfixを使用した。

$ cat /etc/redhat-release
CentOS release 6.4 (Final)

以下必要だったパッケージを記載する。

# yum install python-devel
# yum install sendmail-milter
# yum install sendmail-devel

pymilterを以下のURLから落とし解凍する。
http://downloads.sourceforge.net/project/pymilter/pymilter/pymilter-0.9.8/pymilter-0.9.8.tar.gz

$ tar xzf pymilter-0.9.8.tar.gz

後はREADMEの通りに以下を実施

$ cd pymilter-0.9.8
$ sudo python setup.py install

Postfixのmaster.cfを以下のように編集し、9201ポートに待ち受けているmilterを使うようにする。

# emacs /etc/postfix/main.cf
smtpd_milters = inet:localhost:9201
# /etc/init.d/postfix restart

サンプルを少し書き換えて9201ポートで待ち受けるようにする。

$ emacs sample.py
Milter.runmilter("pythonfilter","inet:9201",451)
$ python sample.py

以上でサンプルを動かすところまでがひと通り完了した。