Exim4 でユーザ宛のメールを外部サーバへ
root 宛のメールを、指定のメールアドレスへ送信する
仕組み
ローカル配送をしないので、ローカル配送宛のメールを指定のメールアドレスへ送信する。
root@mail --> sendmail --> exim4 --> smartrelay --> gmail
設定
スマートリレーを設定する。
sudo dpkg-reconfigure exim4-config
このとき、mailname(ホスト名)の解決が行われるので注意する。
設定 mail alias を設定する。
/etc/aliases
# /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: takuya takuya: takuya+exim4@example.com
ローカル配送のroot 宛は、takuya 宛とする。 takuya 宛は、メールアドレスへ送信する
設定の確認
送信テスト
echo Hi success? | mailx -v takuya
mailx コマンドは snail に指定してあるので、ログが出てきて便利。
送信ログ
mailxからexim4 経由でメールをちゃんと送って、ログを見ながら接続を確認すれば確実