[Sendmail]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

複数のドメインをsendmailで運用するには /etc/mail/local-host-names に受け付けるドメイン名を記述するだけです。これで同一アカウントでない限り特に問題はありません。ただしアカウントが同じ場合、virtusertableでマッピングしてあげる必要があります。(ここでいう同一アカウントとはメールアドレスの@マーク以前の部分のことを指します。)


たとえばexample.jpとexample.comを同一のサーバで運用していて、同じinfoというアカウントが存在しているとします。この場合sendmailはどちらのドメインに来たメールも同じinfoアカウントに配送します。


info@example.jp --> info
info@example.com --> info


これをうまく振り分けるにはまずそれぞれのメールアドレス用にアカウントを作成します。たとえば、


info@example.jp --> info_jp
info@example.com --> info_com


というようにです。


その後 /etc/mail/virtusertableにマッピングするアカウントを記述します。


info@example.jp info_jp
info@example.jp info_com


記述したらハッシュ化します。


makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable


これでメールがドメインごとに別々のアカウントに振り分けられます。



関連記事
$jの確認方法
stat=Deferred: local mailer (/usr/bin/procmail) exited with EX_TEMPFAIL
submit.cf - ローカル配送の転送
DSN: Data format error
dracd.dbのエントリーを調べるには
ClamAV - Oversized Zip FOUND
SMTP AUTH
Domain name required for sender address
alias database /etc/aliases.db out of date
config error: mail loops back to me (MX problem?)
dnsblによるスパム対策
/etc/mail/local-host-names
Cannot resolve PTR record for
procmailにて未承諾広告を削除
Domain of sender address....
/etc/mail/access.db - リレーの制御
savemail panic
sendmailのアップグレード
キューの再送をする
ClamAVによるウィルススキャン
virtusertable - 複数ドメインのメールを受信
MaxMessageSize - メールの送受信サイズを制限するには
メールの転送設定 - aliases
Unable to process From lines (envelope), change recognition modes
キューの並列処理をさせるには
キューの時間を変更するには
sendmailのバージョンを調べるには
mailq - メールのキューを見るには
メールをプログラムへ渡すには
mailertableによる配送経路の指定
telnetによるメール送信
Drac + QpopperによるPOP Before SMTP
Sendmailでのウィルススキャン
広告