Special Transportを使用したEximとの統合

以下の記述はExim4.xxに対してのみ有効です。それ以前のバージョン(3.xx)の設定を調整する方法は、該当するドキュメント(http://www.exim.org/index.htmlなど)を参照してください。

Exim設定内でspecial transportまたはルーターを追加する必要があります。メールシステムの設定ファイル内でRouters Configurationセクションを探してください。以下のヘッダで始まっています。

------------------ cut -----------------------

##############################################

#       ROUTERS CONFIGURATION                #

# Specifies how remote addresses are handled #

##############################################

#         ORDER DOES MATTER                  #

#  A remote address is passed to each in     #

#      turn until it is accepted.            #

##############################################

begin routers

というラインの直後に、以下の記述を追加してください。

drweb_router:

 driver = accept

 condition = "${if eq {$received_protocol}{drweb-scanned}{0}{1}}"

# check_local_user

 retry_use_local_part

 transport = drweb_transport

受信者のチェックが必要な場合、check_local_userパラメータをアンコメントしてください。

Exim設定ファイル内で、トランスポートが記述されているセクションを探してください。以下のヘッダで始まっています。

------------------ cut -----------------------

##############################################

#     TRANSPORTS CONFIGURATION               #

##############################################

#        ORDER DOES NOT MATTER               #

#  Only one appropriate transport is called  #

#          for each delivery.                #

##############################################

------------------ cut -----------------------

このセクションに、必要なトランスポートの記述を追加してください。

drweb_transport:

 driver = lmtp

 socket = __ADDRESS__

 batch_max = 100

 timeout = 5m

 user = drweb

# headers_add = "X-Maild-Checked: DrWEB for Exim"

_ADDRESS_は、UNIXソケット%var_dir/ipc/.drweb_maildなどの、drweb-receiverのリッスンモジュールのアドレス(Dr.Web MailD設定ファイル内[Receiver]セクションのAddressパラメータ)です。

次に、Dr.Web MailD設定ファイル内[Sender]セクションのAddressパラメータ内でEximへのパスを指定し(例:/usr/exim/bin/exim/)、同じく[Sender] セクションのMailerNameパラメータの値にEximを指定してください。

変更が全て終了した後、Dr.Web MailDとEximを再起動してください。