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::587smtp.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コマンドでメール送信テスト