web-dev-qa-db-ja.com

Postfix:エイリアスを仮想ドメインで機能させる方法は?

ローカルメールサーバーを設定しようとしています。 Mac OS X Server 10.6 Snow Leopardを実行していますが、Postfixをサーバーとして使用しています。 GUIを使用してサーバーをセットアップし、ターミナルを介してすべての仮想設定を行っています。

状況:サーバーがドメイン上にあるので、「domain.com」と呼びましょう。複数の仮想エイリアスがありますが、ここでは「alias.com」としましょう。サーバーに「postmaster」というユーザーがいます。

私の目標:すべてのドメイン/エイリアスで機能するいくつかのエイリアス(postmaster、root、mailer-daemonなど)をセットアップしたいエイリアスドメインを追加するたびに設定します。

要約/要点の質問:すべての仮想ドメインに対して自動的に機能するエイリアスを設定するにはどうすればよいですか?

現在の進捗状況:現在の構成を使用して、すべてのメッセージをroot @ domain.com、postmaster @ domain.comなど... @ domainに受信します。 com。しかし、root @ alias.com(または[email protected])にメッセージを送信すると、メッセージが返されます。

エラーメッセージ:

Aug 17 23:53:54 home postfix/smtpd[11903]: connect from SERVER[IP]
Aug 17 23:53:54 home postfix/smtpd[11903]: NOQUEUE: reject: RCPT from SERVER[IP]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in virtual alias table; from=<FROM> to=<[email protected]> proto=ESMTP helo=<SERVER>
Aug 17 23:53:55 home postfix/smtpd[11903]: disconnect from SERVER[IP]

私の構成:

bash-3.2# postconf -n
virtual_alias_domains = $virtual_alias_maps hash:/etc/postfix/virtual_domains
virtual_alias_maps = hash:/etc/postfix/virtual_users

/ etc/postfix/virtual_domains:の内容

alias.com             allow

/ etc/postfix/virtual_users:の内容

[email protected]    jonathan
[email protected]        jonathan
[email protected]     jonathan

/ etc/aliasesの内容:

root:                 postmaster
MAILER-DAEMON:        postmaster

bin:                  root
daemon:               root
named:                root
nobody:               root
uucp:                 root
www:                  root
ftp-bugs:             root
postfix:              root

manager:              root
dumper:               root
operator:             root
abuse:                postmaster

decode:               root

私はたくさんグーグルしましたが、本当の解決策を見つけることができません。私はあなたたちがいくつかの天才的な計画を思いつくことを望みます:-)

ありがとう!ジョナサン

5
Jonathan

私は この素晴らしいリンク をtweepから取得し、それは完全に機能しました!あなたが答えを探しているなら、これが私の解決策です。 (これを私の最初の投稿の/ etc/aliasesと組み合わせる必要があります。このスニペットは仮想ドメインエイリアス専用です。)

構成

virtual_alias_maps = regexp:/etc/postfix/virtual_users_global hash:/etc/postfix/virtual_users

/ etc/postfix/virtual_users_global

# Short version:

/^(postmaster|root|MAILER-DAEMON|abuse)@/   postmaster
/^(bin|daemon|named|nobody|uucp|www|ftp-bugs|postfix|manager|dumper|operator|decode)@/  root

# Or the long version:

/^postmaster@/         postmaster
/^root@/               postmaster
/^MAILER-DAEMON@/      postmaster

/^bin@/                root
/^daemon@/             root
/^named@/              root
/^nobody@/             root
/^uucp@/               root
/^www@/                root
/^ftp-bugs@/           root
/^postfix@/            root

/^manager@/            root
/^dumper@/             root
/^operator@/           root
/^abuse@/              postmaster

/^decode@/             root
8
Jonathan