もし sendmail を持っていないなら、ソースをダウンロードしてください。 IMAP を動かす他にも、スパム対策の設定を行う、というような楽しい作業が 待っています。
下記が私の mc ファイルです。/etc/sendmail.cN ファイルにユーザ名がなくても
IMAP にメイルを配送できます。この設定で root のようなシステム用のアカウ
ントに対してのメールをスプールに入れることができます。
IMAP はデフォルトで、アカウントがあるユーザは IMAPを利用するように設定され
ています。下記のコードを Copy & Paste しないでください。sendmail はスペース
ではなく、タブを使用することになっていますから。
divert(-1) # # (C) Copyright 1995 by Carnegie Mellon University # # All Rights Reserved # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose and without fee is hereby granted, # provided that the above copyright notice appear in all copies and that # both that copyright notice and this permission notice appear in # supporting documentation, and that the name of CMU not be # used in advertising or publicity pertaining to distribution of the # software without specific, written prior permission. # # CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING # ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL # CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR # ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, # ARISING OUT OF OR IN CONNECTION WITH THE USE OR P ERFORMANCE OF THIS # SOFTWARE. # # Contributed to Berkeley by John Gardiner Myers . # # This sample mc file is for a site that uses the Cyrus IMAP server # exclusively for local mail. # divert(0)dnl VERSIONID(`@(#)cyrusproto.mc 8.3 (Carnegie Mellon) @(#)cyrusproto.mc 8.3') OSTYPE(linux) define(`confBIND_OPTS',`-DNSRCH -DEFNAMES') FEATURE(nouucp) FEATURE(nocanonify) FEATURE(always_add_domain) MAILER(smtp) MAILER(local) MAILER(cyrus) define(`confLOCAL_MAILER',`cyrus') LOCAL_RULE_0 R$=N $: $#local $: $1 R$=N $: $#local $: $1 Rbb + $+ $#cyrusbb $: $1 LOCAL_CONFIG FN /etc/sendmail.cN # end of mc file
/etc/sendmail.cf ファイルを作ったら、 /etc/sendmail.cN ファイルを 作って、IMAP を使用しない方がよいユーザのアカウントを加えましょう。
私は Sendmail 8.8.8 をインストールしたら、ローカルなメール配送をするために mail.local もインストールしました。mail.local を作るにはちょっとしたコツが 必要です。sendmail のソースの中の mail.local のディレクトリに移り、次のよう にしてください。
cp Makefile Makefile.orig
cp Makefile.dist Makefile
make
cp mail.local /bin/mail.local
chmod 4555 /bin/mail.local
全てやり終えたら、sendmail を再起動してください。Cyrus のインストール を終えているかを忘れずに確認してください。