21

Ubuntu Server 12.04 マシンで、/etc/postfix/virtualexample@mydomain.com postfix-test@dotancohen.comの特定のアドレスにメール フォワーダーをセットアップしました。

アドレスpostfix-test@dotancohen.comは機能し、メールを受信します。メールを送信するexample@mydomain.comと、ログに次のように記録されます。

warning: hash:/etc/postfix/virtual is unavailable. open database /etc/postfix/virtual.db: No such file or directory
warning: hash:/etc/postfix/virtual lookup error for "example@mydomain.com"
warning: 705B58190E: virtual_alias_maps map lookup problem for example@mydomain.com  -- deferring delivery

postfix が を見つけられないのはなぜ/etc/postfix/virtual fileですか?

$ ls -la
total 96
drwxr-xr-x   3 root root  4096 Jul  4 08:46 .
drwxr-xr-x 102 root root  4096 Jun 24 06:23 ..
-rw-r--r--   1 root root   274 Jun 24 06:23 dynamicmaps.cf
-rw-r--r--   1 root root  1549 Jul  4 08:46 main.cf
-rw-r--r--   1 root root  5531 Jun 24 06:23 master.cf
-rw-r--r--   1 root root 19707 Feb 20 20:03 postfix-files
-rwxr-xr-x   1 root root  8729 Feb 20 20:03 postfix-script
-rwxr-xr-x   1 root root 26498 Feb 20 20:03 post-install
drwxr-xr-x   2 root root  4096 Feb 20 20:03 sasl
-rw-r--r--   1 root root    43 Jul  4 08:27 virtual
-rw-r--r--   1 root root   130 Jul  4 08:26 vmailbox

$ cat virtual
example@mydomain.com post-test@dotancohen.com

$ cat main.cf | grep virtual
virtual_mailbox_domains = mydomain.com
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_alias_domains = fastupfront.com
virtual_alias_maps = hash:/etc/postfix/virtual
# virtual_alias_maps = /etc/postfix/virtual # I tried without the 'hash:' prefix as well.

mydomain.com匿名化されていることに注意してください。実際、ファイルで使用されているドメイン名は実際のドメイン名であり、その A レコードと MX レコードがこのサーバーの IP アドレスを指しており、Apache で Web ページを提供すると機能します。DNS レコードは先週変更されたので、伝播したことがわかります。

4

1 に答える 1

45

問題は、編集後に次のコマンドを実行する必要があることでした/etc/postfix/virtual:

$ sudo postmap /etc/postfix/virtual
$ sudo service postfix reload
于 2013-07-04T11:39:00.767 に答える