exim4のスマートホストでメール送信

exim4のスマートホスト機能を使って、Gmail経由でメール送信するための設定です。
今までexim4使ったことがなかったので、これから勉強します。


1. スマートホスト機能とは

  • 別のメールサーバ(プロバイダとか)を経由したメール送信機能
  • Outbound Port25 Blockingで、自前メールサーバの運用が難しくなったきたので、外部メール送信はスマートホストが便利


2. 設定

$ sudo dpkg-reconfigure exim4-config
  • メール設定の一般的なタイプ ->スマートホストでメール送信: SMTP または fetchmail で受信する
  • システムメール名 ->localhost
  • 入力側 SMTP 接続をリスンする IP アドレス ->127.0.0.1
  • メールを受け取るその他の宛先 ->未入力
  • メールをリレーするマシン ->未入力
  • 送出スマートホストのIPアドレスまたはホスト名 ->smtp.gmial.com::587 smtp.gmail.com::587 (2011.11.02訂正)
  • 送出するメールでローカルメール名を隠しますか ->いいえ
  • DNS クエリの数を最小限に留めますか (ダイヤルオンデマンド) ->いいえ
  • ローカルメールの配送方式 ->/var/mail内のmbox形式
  • 設定を小さなファイルに分割しますか ->はい


3. 設定ファイルの編集
/etc/exim4/passwd.clientに追記します。

gmail-smtp.l.google.com:%YourGmailAccount%@gmail.com:%GooglePassword%
*.google.com:%YourGmailAccount%@gmail.com:%GooglePassword%
smtp.gmail.com:%YourGmailAccount%@gmail.com:%GooglePassword%

設定を反映させます。

$ sudo update-exim4.conf


4. mailコマンドでメール送信テスト