21 Dec 2012

MuttとnullmailerでSSHトンネル越しのアクセス

イントラネットからしかアクセス許可されていないメールサーバにインターネット からSSHトンネル経由でアクセスするためのメモです。

SSHトンネルを掘る

$ ssh -v \
      -L8110:イントラネット内POP3ホスト名:110 \
      -L8025:イントラネット内SMTPホスト名:25 \
      インターネットSSHホスト名

みたいな感じで掘れる。

Muttの設定

macro index P "Cpop://localhost:8110/\n"

こんな感じにすると P で一覧が見られる。

bind index z fetch-mail
set pop_host="pop://localhost:8110/"

こんな感じにすると z でメールをフェッチできる。

muttrcをいちいち書き換えないといけないので、マクロとかにした方がよいと思うが、 面倒なのでやらない。

nullmailerの設定

/etc/nullmailer/remotes を以下のように設定。

POP3ホスト名
localhost smtp --port=8025

remotes と複数形なので、こんな風に並べてもよさそう。