sendmail.8.13.7.tar.gz

# useradd -s /bin/false smmsp→Solaris10は既存で存在 
# mkdir /usr/share/man/man1 /usr/share/man/man5 /usr/share/man/man8→man1、man5は既存あり
# mkdir /usr/share/man/cat1 /usr/share/man/cat5 /usr/share/man/cat8

# mkdir /var/spool/mqueue→既存

# sh Build
# sh Build install

※もしくは、/etc/mail/cf/cfディレクトリで# /usr/ccs/bin/make xxxx.cf(xxxxは.mcファイルの名前)

ディレクトリすべてに対して、グループとその他に対する書込み権限を削除した上で、ディレクトリの所有者rootに変更します。

# chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
# chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue 
# cp generic-solaris.mc sendmail.mc
# sh Build sendmail.cf
# sh Build install-cf
# newaliases
# makemap access < access
# makemap mailertable < mailertable

sendmailの起動
# /usr/lib/sendmail -Ac -q15m 
# /usr/lib/sendmail -bd -q15m 

sendmailのバージョン確認方法
# sendmail -d0.101 

動作確認方法
#sendmail -bv hama@send.test
hama@send.test... deliverable: mailer esmtp, host [192.168.1.118], user hama@send.test

転送設定

ホームディレクトリに.forwardというファイルを作成します。ローカルにコピーするかどうかで設定が異なります。
ローカルに保存せず転送したい場合(以下の例はhama@fwd.testに転送)
hama@fwd.test
ローカルに保存し転送も行う場合(以下の例はhama@recv.testに保存し転送する場合)
hama@fwd.test
\hama@recv.test

最近のSolaris sendmailでの追加設定

telnet localhost 25は接続できるが、telnet 192.168.1.xxx 25で接続した場合にConnection refusedが発生する場合、以下の設定変更が必要。
(Oracle以降のSolaris)
# svccfg -s svc:/network/smtp:sendmail setprop config/local_only = false
# svcadm refresh svc:/network/smtp:sendmail



高速化(検証で速くしたい場合のみ)

以下2点によりディスクの読み書きを行わずメモリアクセスのみにします。
①以下のディレクトリを/tmpに移動しシンボリックリンクをはる
/var/mail
/var/spool/mqueue

②/etc/syslog.confにてログを生成しないようにする
以下の行をコメントアウト
#mail.debug  ifdef(`LOGHOST', /var/log/syslog, @loghost)
最終更新:2012年09月10日 19:34