sendmailの設定ファイルは、「/etc/sendmail.cf」です。
因みに、unixで各種サーバ構築する上で、一番難解なのがこの「sendmail.c
f」 だと、言われています(汗)
出来れば触りたく無い物ですが、独自ドメイン運営の一番の利点はメールア
カウントが作りたい放題と言う事で・・・泣きながら設定しましょう。
とか、脅かして置いて・・・実は、簡単に設定出来るお助けソフトが存在す
るのです(^_^)
その名は「CF」です。
作者に感謝しながら使いましょう。
前置はこの位にして、実際に使って見ましょう。
まずは、「sendmail」は入っているか?ですが、普通FreeBSD では標準でイ
ンストールされるはずです。
FreeBSD2.2.*以後なら「sendmail8.8.5/3.5Wpl7 以後」がインストールされ
ていますのでokですね。
次は「CF」の入手ですが、下記で入手可能です。
ftp.tokyonet.ad.jp
ftp.nisiq.net
ftp.kuis.kyoto-u.ac.jp
ディレクトリは普通「/pub/network/mail/CF/」 でファイルはOLDタイプ
も有りますが、「CF-3.6W.tar.gz」が良いでしょう。
「root」でログインする。
何処か適当な所で解凍する。
「/tmp」だと、後でクリアされてしまうので、「/usr/local」あたりで適当
に。
ファイルのある所に移動して。
unix>cd /***
unix>cp /***/CF-3.6W.tar.gz /usr/local/CF-3.6W.tar.gz
unix>rm /***/CF-3.6W.tar.gz
unix>cd /usr/local
unix>tar xvfz CF-3.6W.tar.gz
そうすると、「/usr/local/CF-3.6W」が出来ているので移動。
unix>cd CF-3.6W
でサンプルメークするのですが、FreeBSDだとperlが「/usr/bin」 にインス
トールされているので、unix標準の「/usr/local/bin」にシンボリックリン
クします。
unix>ln -s /usr/bin/perl /usr/local/bin/perl
unix>make cleantools
unix>make tools
unix>make samples
CF環境構築した所で、サンプルファイルの変更をします。
ファイルネームの変更も。
unix>cp /usr/local/CF-3.6W/Standards/sendmail-v7.def /usr/local/CF-3
.6W/sendmail.def
「sendmail.def」を加工しましょう。
unix>cd /usr/local/CF-3.6W
unix>ee sendmail.def 又は
unix>vi sendmail.def
--------------------------------------------------------------------
### Standard sendmail.cf for sendmail 8.8 or later ###
### type of sendmail.cf
CF_TYPE=R8V7
### prototype filename
#PROTO=proto.v7
### feature definition filename
#FEATURE=files.v7
# [ostype]
# OS type (choose a file name in ostype directory)
OS_TYPE=bsd4.4 :此処
# [general]
# with sendmail.mx (yes/no)
MX_SENDMAIL=yes :此処
# local domain name (defined automatically)
MY_DOMAIN=toride.com :此処
# local host name (defined automatically)
# V1: with domain name; V5: without domain name
MY_NAME=at :此処
# default my official SMTP hostname
#OFFICIAL_NAME='$w'
OFFICIAL_NAME='$w.$m' :此処
# my internet aliases
#MY_ALIAS=
# define the class "w" with /etc/sendmail.cw (yes/no)
#USE_cw_FILECLASS=no
#cw_FILE_PATH='/etc/sendmail.cw'
##cw_FILE_PATH='-o /etc/sendmail.cw' # optional (only with R8)
# accept mails which delivered to user@$j
# (be sure you should configure that another host can get user@$j)
#ACCEPT_OFFICIAL=yes
# [address]
# user names which require host.domain
#LOCAL_ADMIN_USERS='root daemon news usenet postmaster MAILER-DAEMON'
##LOCAL_USERS='user1 user2 ...'
# default from-address (can be $j, $m or another generic address)
#FROM_ADDRESS='$j'
FROM_ADDRESS='$m' :此処
# apply FROM_ADDRESS for receipients (yes/no)
RECIPIENT_GENERIC=yes :此処
# rewrite address which has official name already into generic form
# (yes/lower/no)
#REWRITE_GENERIC_FROM=no
#REWRITE_GENERIC_TO=no
# rewrite local address of recipient on relay mailer (generic/strip/no)
#REWRITE_LOCAL_ON_RELAY=no
# [acceptaddr]
# addresses which should be accepted as local
ACCEPT_ADDRS='$m' # can be used with R8 sendmail :此処
##ACCEPT_ADDRS=$MY_DOMAIN
##ACCEPT_ADDRS='accept.domain.name1 accept.domain.name2 ...'
# time zone handling:
# if undefined, use system default
# if defined but null, use TZ envariable passed in
# if defined and non-null, use that info
TIME_ZONE=JST-9 :此処
----------------------------------------------------------------------
詳しい説明は解凍した「CF」ディレクトリ内に「DOC 」がありますので、其方
を熟読して下さい。
私は上記な所を変更しただけです(汗)
「sendmail.def」の書き換えが終わったら、メイクしましょう。
unix>make sendmail.cf
で、後はインストールです。
一番簡単なのは、コピーです。
unix>cp /usr/local/CF-3.6W/sendmail.cf /etc/sendmail.cf
各種セキュリティが気になるなら下記の様に・・・。
unix>install -c -o bin -g bin -m 444 sendmail.cf /etc
これで終わりです。
sendmailを再起動すれば、立派なインターネットメールサーバが立ち上がります(爆)