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
  • smarthostは2つのホストを定義した。
→負荷分散的に動作し、優先順位はつけられなかった。
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