それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

exim4 でsmart relay ホスト利用中にユーザーへのローカル配送メールを外部メールアドレスへ

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 経由でメールをちゃんと送って、ログを見ながら接続を確認すれば確実

f:id:takuya_1st:20220110044334p:plain

参考資料

https://mirahouse.jp/n10/blog/2015/debian-exim4/