postfix mta - log - Postfix no puede encontrar/etc/postfix/archivo virtual
postfix smtp (1)
En una máquina Ubuntu Server 12.04, he configurado un reenviador de correo electrónico para una dirección específica en /etc/postfix/virtual
: [email protected] [email protected]
La dirección [email protected]
funciona y recibe correo. Cuando envío un correo a [email protected]
, obtengo esto en los registros:
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
¿Por qué es posible que postfix no pueda encontrar el /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.
Tenga en cuenta que mydomain.com
es anónimo. De hecho, el nombre de dominio que se usa en los archivos es un nombre de dominio real que tiene sus registros A y MX apuntados a la dirección IP de este servidor, y el servicio de páginas web con Apache funciona. Los registros de DNS se cambiaron la semana pasada, así que sé que se han propagado.
El problema fue que los siguientes comandos deben ejecutarse después de editar /etc/postfix/virtual
:
$ sudo postmap /etc/postfix/virtual
$ sudo service postfix reload