web-dev-qa-db-fra.com

Postfix n'a pas pu trouver le fichier / etc / postfix / virtual

Sur une machine Ubuntu Server 12.04, j'ai configuré un redirecteur de messagerie pour une adresse spécifique dans /etc/postfix/virtual: [email protected] [email protected]

L'adresse [email protected] fonctionne et reçoit du courrier. Lorsque j'envoie du courrier à [email protected] Je reçois ceci dans les journaux:

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 "[email protected]"
warning: 705B58190E: virtual_alias_maps map lookup problem for [email protected]  -- deferring delivery

Pourquoi postfix ne pourrait-il pas trouver le /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
[email protected] [email protected]

$ 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.

Notez que mydomain.com est anonymisé. En fait, le nom de domaine qui est utilisé dans les fichiers est un vrai nom de domaine qui a ses enregistrements A et MX pointés vers l'adresse IP de ce serveur, et la diffusion de pages Web avec Apache fonctionne. Les enregistrements DNS ont été modifiés la semaine dernière, donc je sais qu'ils se sont propagés.

20
dotancohen

Le problème était que les commandes suivantes doivent être exécutées après avoir modifié /etc/postfix/virtual:

$ Sudo postmap /etc/postfix/virtual
$ Sudo service postfix reload
38
dotancohen