sendmailの設定


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を再起動すれば、立派なインターネットメールサーバが立ち上がります(爆)


パソコン研究室