IMAP4 over SSH tunnel

投稿者 okkez 2009-07-07 10:40:00 GMT

Dovecot + fetchmail + procmail だけで出来た。

MUA は sylpheed2.6.0 を使っている。

インストール

サーバに必要なパッケージをインストールする。

$ sudo aptitude install dovecot fetchmail procmail

aptitude で一発。

Dovecot の設定

SSH トンネルを通すので認証やセキュリティに関してはゆるゆるの設定にしてある。

fetchmail の設定

man fetchmail を見ながら書いた。

set daemon      1800
set no bouncemail

defaults:
  no mimedecode
  flush

poll mail.example.com
  protocol protocolname
  user "username"
  password "password"
  mda "/usr/bin/procmail -p -f %F"

procmail の設定

google 先生に尋ねて出てきた設定のまま。man procmailrc を見るといいかもしれない。

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/inbox/.
LOGFILE=$MAILDIR/procmaillog
LOCKFILE=$HOME/.lockmail

:0
./

注意

fetchmail の設定が決まるまではサーバのメールを削除しない方がいいと思う。 MUA の IMAP4 のディレクトリの設定をしておかないとエラーになる。

あとはいつものように ssh port forwarding の設定をしておけばいい。

ssh -N -f -L 10143:localhost:143 user@example.com

これで MUA の設定で IMAP4 としてつなぎにいくポートを 10143 にしておけばサーバの 143 に転送してもらえる。

カテゴリ  | タグ  | コメントなし | トラックバックなし