Mail Server(Sendmail)の設定

CFがなかった頃はどうしていたのだろう....

/usr/src/CF-3.7Wpl2/sendmail.def

### type of sendmail.cf
CF_TYPE=R8V8

# version number for Received: header line
VERSION=3.7W
VERSION_SEPARATOR='-'
LOCAL_VERSION='MailExchanger'

# [ostype]
# OS type (choose a file name in ostype directory)
OS_TYPE=linux-redhat

# [general]
# with sendmail.mx (yes/no)
MX_SENDMAIL=yes
# local domain name (defined automatically) <Dm>
MY_DOMAIN=bflets.dyndns.org
# local host name (defined automatically) <Dw>
# V1: with domain name; V5: without domain name
MY_NAME=mail
# default my official SMTP hostname <Dj>
#OFFICIAL_NAME='$w' # for V1/NMTC
OFFICIAL_NAME='$w.$m' # for V5

# [address]
# default from-address (can be $j, $m or another generic address)
FROM_ADDRESS='$j'

# [acceptaddr]
# addresses which should be accepted as local
ACCEPT_ADDRS='mail.bflets.dyndns.org bflets.dyndns.org'

# [indirect]
# for indirect delivery
# domain names to be deliverd directly (all/none/"domain names")
DIRECT_DELIVER_DOMAINS=bflets.dyndns.org
# relay host for indirect delivery (in case of none or "domain names")
DEFAULT_RELAY='smtp:kk.iij4u.or.jp'

# [option.v8]
# location of alias file <AliasFile>
ALIAS_FILE_PATH='/etc/mail/aliases'

解説

 Sendmailの挙動はSendmail.cfというファイルで制御しますが、このSendmail.cfというファイルはとてもじゃありませんが普通の人間に書ける代物ではありません。そのためにWIDE Projectが作成したのがCFです。これはSendmail.defという、より記述しやすいファイルを変換することによってSendmail.cfを生成するスクリプトです。

 上に示したのは、巨大な(800行以上)Sendmail.defの中から、私が設定を変えた部分を抜き出した物です。意外と少ないと思われるかもしれませんが、これだけでもちゃんと動いています。逆にいえば、それだけCFがよく出来ているということなのかもしれません。

 設定を行う中で一番悩んだのが、ALIAS_FILE_PATHの設定で、ここがデフォルトだと

#ALIAS_FILE_PATH='/etc/aliases'

となっているのですが、このパスはTurbo Linuxだと存在しないので、エラーが出まくりました。結局そのパスを上記の通り書き換えて事なきを得ました。

Validator

Home