事前確認事項 †
設定箇所 †mkdir /etc/exim4/virtual 対象ドメインのファイルを作成 touch /etc/exim4/virtual/example.jp touch /etc/exim4/virtual/example-hoge.jp ここのファイルに処理させたいメールアドレスを記述する emacs /etc/exim4/virtual/example.jp #address : username@localhost webmaster : aya-owner@localhost test : aya-owner@localhost pig : pig@localhost cat : cat@localhost dog : :blackhole: #受け取るがそのまま破棄する fish : :fail: I eat them all! #←の文言とともにエラーとして返す emacs /etc/exim4/virtual/example-hoge.jp #address : username@localhost webmaster : aya-owner@localhost emacs /etc/exim4/virtual/example-test.com * : aya-test@localhost #catchall 以下のファイルを新規で追加 emacs /etc/exim4/conf.d/router/350_exim4-config_vdom_aliases vdom_aliases: driver = redirect allow_defer allow_fail domains = dsearch;/etc/exim4/virtual data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}} retry_use_local_part pipe_transport = address_pipe file_transport = address_file vdom_aliases_suffix: driver = redirect allow_defer allow_fail domains = dsearch;/etc/exim4/virtual data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}} local_part_suffix = +* local_part_suffix_optional retry_use_local_part pipe_transport = address_pipe file_transport = address_file 上記のsuffixだと例えば test+sfsdfsdfsdfsd@example.jp も可能になる(空メール対策などに有効) 確認 #update-exim4.conf #/etc/init.d/exim4 reload で反映させる。 ログを確認 2009-12-27 17:39:25 1NOx5Q-0007lS-QG <= remote@out-sider-spider.com H=mail.out-sider-spider.com [XXX.XXX.XXX.XXX] P=esmtp S=741 id=4B379C37.6070604@out-sider-spider.com 2009-12-27 17:39:25 1NOx5Q-0007lS-QG => aya-owner <test@example.jp> R=local_user T=maildir_home 2009-12-27 17:39:25 1NOx5Q-0007lS-QG Completed pig@example.jpに送った時のログはこんな感じ 2009-12-27 17:39:25 1NOx5Q-0007lS-QG <= remote@out-sider-spider.com H=mail.out-sider-spider.com [XXX.XXX.XXX.XXX] P=esmtp S=741 id=4B379C37.6070604@out-sider-spider.com 2009-12-27 17:39:25 1NOx5Q-0007lS-QG => pig <pig@example.jp> R=local_user T=maildir_home 2009-12-27 17:39:25 1NOx5Q-0007lS-QG Completed dog@example.jpに送った時のログはこんな感じ 2009-12-27 17:40:24 1NOx6O-0007le-7l <= remote@out-sider-spider.com H=mail.out-sider-spider.com [XXX.XXX.XXX.XXX] P=esmtp S=741 id=4B379C37.6070604@out-sider-spider.com 2009-12-27 17:40:24 1NOx6O-0007le-7l => :blackhole: <dog@example.jp> R=vdom_aliases 2009-12-27 17:40:24 1NOx6O-0007le-7l Completed test+geogeosifosdifu(乱英数をプラスの後につける)@example.jpに送った時のログはこんな感じ 2009-12-27 17:51:03 1NOxGh-0007yJ-KZ <= remote@out-sider-spider.com H=mail.out-sider-spider.com [XXX.XXX.XXX.XXX] P=esmtp S=741 id=4B379C37.6070604@out-sider-spider.com 2009-12-27 17:51:03 1NOxGh-0007yJ-KZ => aya-owner <test+sofdisodfisd@nerimama.jp> R=local_user T=maildir_home 2009-12-27 17:51:03 1NOxGh-0007yJ-KZ Completed fish@example.jpに送った時のログはこんな感じ 2009-12-27 17:41:14 H=mail.out-sider-spider.com [XXX.XXX.XXX.XXX] F=<remote@out-sider-spider.com> rejected RCPT <fish@example.jp>: I eat them all! エラー時には †参考URL † |