玄箱/exim4

出典: Fukudat

http://www.bnote.net/kuro_box/kuro_debian_exim4.shtml が詳しいので,そちらを参照.

OP25B対策

せっかくメールサーバーをあげても,ISPのOutbound Port 25 Blocking (OP25B)によりそのままでは外部にメールの送信ができない.

ISPはその対策として中継サーバー(relay server)を用意していることが多い.BIGLOBEの場合は,ここから申し込むことによって使用できる.

exim4 の設定としては,

  • reconfigure して,"General type of mail configuration:" にて "mail sent by smarthost; received via SMTP or fetchmail" を選択.
# dpkg-reconfigure exim4-config
  • /etc/exim4/passwd.client に以下の内容を記述
providers-smtp-relay-server.example.com:login-name:password
  • login-name は通常,ISPのメールアドレスかアカウントID.
  • password は平文で入力.

当たり前ですがタイプミスしないように.私はここで,"biglobe" を "bigloge" とタイプミスしていてCRAM-MD5認証に失敗し続け,1昼夜悩みました.

queue の purge

queue にたまって配信できないでいるメールを purge (削除) する方法.

# mailq                        # <-- queue に溜まった msgid を確認
# exim4 -Mrm <msgid>           # <-- msgid を削除

purge したいってことは,たくさんたまった状態なので,メッセージ一つ一つにこのコマンドを実行するのは苦痛だ.まとめて全部削除するなら,

# for msgid in `mailq | grep '<.*>' | cut -c11-27`; do
> echo $msgid
> exim4 -Mrm $msgid
> done

とする.

リンク集