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