2012-01-21 Sat 冬雨
1.インストール
※sendmail-cfが無いとm4コマンドで設定変更ができない。
/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
2.設定ファイル変更
(1)SMTPの接続元をループバック以外からも受け付けるようにする。
----------------------------------------------
変更前:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
変更後:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
----------------------------------------------
(2)不正中継を禁止する。(初期設定のままで良い)
----------------------------------------------
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
----------------------------------------------
・不正中継禁止の設定
----------------------------------------------
変更前:
Connect:localhost.localdomain RELAY
変更後:
#Connect:localhost.localdomain RELAY
----------------------------------------------
※その他の設定例
・To制限(test1.example.comは良い)
To:test1.example.com OK
To:com REJECT
・接続元制限
# makemap hash access.db < access
# vi local-host-names
----------------------------------------------
----------------------------------------------
(4)example.comへのメールをすべてtestuserアカウントのメールボックスに振り分ける。
# vi virtusertable
----------------------------------------------
@example.com testuser@localhost
----------------------------------------------
# makemap hash virtusertable.db < virtusertable
(ローカルホストから外部にメール送信するとき ※今回は不要)
以下の先頭行の"dnl"を消す。
・ローカルホストから外部に送信したときにドメインを変更する。
dnl MASQUERADE_AS(`mydomain.com')dnl
・ENVELOP FROM も変更する。
dnl FEATURE(masquerade_envelope)dnl
・@mydomainalias.comだけでなく@*.mydomainalias.comも変える。
dnl FEATURE(masquerade_entire_domain)dnl
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
dnl MASQUERADE_DOMAIN(mydomain.lan)dnl
3.Dovecotを入れる。
