sendmailのコンフィグ
sendmailの基本設定
/etc/mail以下の各ファイルは以下のような機能を持ちます。
また、以下の設定では、aliasesをnewaliasesコマンドにて、またaccess、mailertableをmakemapコマンドにてdbm化しました。
ファイル名 |
機能 |
/etc/mail/access |
sendmailアクセスデータベースファイル |
/etc/mail/aliases |
メールボックスエイリアス |
/etc/mail/local-host-names |
sendmailが受け付ける配送先ホストのリスト |
/etc/mail/mailer.conf |
メーラプログラムの設定 |
/etc/mail/mailertable |
メーラ配送表 |
/etc/mail/sendmail.cf |
sendmail の主設定ファイル |
/etc/mail/virtusertable |
仮想ユーザおよび仮想ドメイン表 |
内部スプールサーバ
- 自ドメイン宛のメールをスプールする。
- それ以外をsmarthostでリレーサーバへ配送する。
sendmail.mc
VERSIONID(`$Id: generic-solaris.mc,v 8.14 gshapiro Exp $')
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
Dwrmail
Dmsend.test
define(`confDOMAIN_NAME',`$w.$m')dnl
define(`DATABASE_MAP_TYPE',`dbm')dnl
define(`MAIL_SETTINGS_DIR',`/etc/mail/')dnl
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
RELAY_DOMAIN_FILE(`/etc/mail/relay-domains')dnl
FEATURE(`mailertable')dnl
FEATURE(`access_db')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
FEATURE(`blacklist_recipients')dnl
define(`SMART_HOST', `mgw.send.test')dnl
define(`confPRIVACY_FLAGS', `public')dnl
define(`LOCAL_MAILER_FLAGS7, LOCAL_MAILER_FLAGS`'P)dnl
define(`confTO_IDENT', `0s')dnl
define(confMAX_HOP', `25')dnl
FEATURE(`no_default_msa')dnl
DEAMON_OPTIONS(`Port=25, NAME=MSA, M=E')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
FEATURE(`nouucp',`reject')dnl
MASQUERADE_AS(`$m')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`always_add_domain')dnl
define(`confCOPY_ERRORS_TO', `root')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
FEATURE(`accept_unresolvable_domains')dnl
MAILER(local)dnl
MAILER(smtp)dnl
access
- デフォルトはOK(ローカルへのリレーは許可)になっている。
- 外部への許可はRELAY、拒否はREJECTで定義
192.168.1 RELAY
local-host-names
send.test
rmail.send.test
mailertable
smarthostで定義済みのため空
relay-domains
空
外部-内部間のリレーサーバ
- 自ドメイン宛はスプールサーバへ配送する。
- それ以外はsmarthostで外部メールサーバへ配送する。
sendmail.mc
→負荷分散的に動作し、優先順位はつけられなかった。
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
Dwmgw
Dmsend.test
define(`confDOMAIN_NAME',`$w.$m')dnl
define(`DATABASE_MAP_TYPE',`dbm')dnl
define(`MAIL_SETTINGS_DIR',`/etc/mail/')dnl
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
RELAY_DOMAIN_FILE(`/etc/mail/relay-domains')dnl
FEATURE(`mailertable')dnl
FEATURE(`access_db')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
FEATURE(`blacklist_recipients')dnl
define(`SMART_HOST', `smail.send.test,smail2.send.test')dnl
define(`confPRIVACY_FLAGS', `public')dnl
define(`LOCAL_MAILER_FLAGS7, LOCAL_MAILER_FLAGS`'P)dnl
define(`confTO_IDENT', `0s')dnl
define(confMAX_HOP', `25')dnl
FEATURE(`no_default_msa')dnl
DEAMON_OPTIONS(`Port=25, NAME=MSA, M=E')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
FEATURE(`nouucp',`reject')dnl
MASQUERADE_AS(`$m')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`always_add_domain')dnl
define(`confCOPY_ERRORS_TO', `root')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
FEATURE(`accept_unresolvable_domains')dnl
MAILER(local)dnl
MAILER(smtp)dnl
access
192.168.1 RELAY
local-host-names
mgw.send.test
mailertable
rmail.send.test esmtp:[192.168.1.208]
send.test esmtp:[192.168.1.208]
relay-domains
空
外部メールサーバ
- 自ドメイン宛は内部サーバへ配送する。
- それ以外はMXを参照して配送する。
sendmail.mc
VERSIONID(`$Id: generic-solaris.mc,v 8.14 gshapiro Exp $')
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
Dwsmail
Dmsend.test
define(`confDOMAIN_NAME',`$w.$m')dnl
define(`DATABASE_MAP_TYPE',`dbm')dnl
define(`MAIL_SETTINGS_DIR',`/etc/mail/')dnl
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
RELAY_DOMAIN_FILE(`/etc/mail/relay-domains')dnl
FEATURE(`mailertable')dnl
FEATURE(`access_db')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
FEATURE(`blacklist_recipients')dnl
define(`confPRIVACY_FLAGS', `public')dnl
define(`LOCAL_MAILER_FLAGS7, LOCAL_MAILER_FLAGS`'P)dnl
define(`confTO_IDENT', `0s')dnl
define(confMAX_HOP', `25')dnl
FEATURE(`no_default_msa')dnl
DEAMON_OPTIONS(`Port=25, NAME=MSA, M=E')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
FEATURE(`nouucp',`reject')dnl
MASQUERADE_AS(`$m')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`always_add_domain')dnl
define(`confCOPY_ERRORS_TO', `root')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
FEATURE(`accept_unresolvable_domains')dnl
MAILER(local)dnl
MAILER(smtp)dnl
access
192.168.1 RELAY
local-host-names
smail.send.test
mailertable
send.test esmtp:[192.168.1.118]
relay-domains
空
オールインワン(ここでは受信側ドメインのホスト)
- 自ドメイン宛のメールをスプールする。
- 外部に対してはMXを参照して配送する。
sendmail.mc
VERSIONID(`$Id: generic-solaris.mc,v 8.14 gshapiro Exp $')
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
Dwrmail2
Dmrecv2.test
define(`confDOMAIN_NAME',`$w.$m')dnl
define(`DATABASE_MAP_TYPE',`dbm')dnl
define(`MAIL_SETTINGS_DIR',`/etc/mail/')dnl
define(`confCW_FILE',`-o /etc/mail/local-host-names')dnl
RELAY_DOMAIN_FILE(`/etc/mail/relay-domains')dnl
FEATURE(`mailertable')dnl
FEATURE(`access_db')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
FEATURE(`blacklist_recipients')dnl
define(`confPRIVACY_FLAGS', `public')dnl
define(`LOCAL_MAILER_FLAGS7, LOCAL_MAILER_FLAGS`'P)dnl
define(`confTO_IDENT', `0s')dnl
define(confMAX_HOP', `25')dnl
FEATURE(`no_default_msa')dnl
DEAMON_OPTIONS(`Port=25, NAME=MSA, M=E')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
FEATURE(`nouucp',`reject')dnl
MASQUERADE_AS(`$m')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`always_add_domain')dnl
define(`confCOPY_ERRORS_TO', `root')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
FEATURE(`accept_unresolvable_domains')dnl
MAILER(local)dnl
MAILER(smtp)dnl
access
192.168.1 RELAY
local-host-names
recv2.test
rmail2.recv2.test
mailertable
空
relay-domains
空
最終更新:2007年10月24日 00:56