Exim4

事前確認事項

  1. 使いたいドメインのMXは対象サーバを見ているか?

設定箇所

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

で反映させる。

ログを確認
test@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 => 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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-12 (月) 16:54:24 (197d)