
En el servidor de correo que he estado intentando configurar, configuré postfix para entregar el correo al usuario virtual user1
(con dirección de correo electrónico [email protected]
) en el archivo . Hice esto configurando:/var/mail/vhosts/[email protected]/mail
# /etc/postfix/main.cfg
virtual_mailbox_maps = mysql:/etc/postfix/virtmailmaps.conf
y:
# /etc/postfix/virtmailmaps.conf
# ...
query = SELECT destination FROM virtusers WHERE email='%s'
La base de datos mysql tiene la virtusers
tabla:
+----+----------+-------------------+------------------------+
| id | password | email | destination |
+----+----------+-------------------+------------------------+
| 1 | ... | [email protected] | [email protected]/mail |
+----+----------+-------------------+------------------------+
Ahora, para palomar he configurado:
mail_location = mbox:/var/mail/vhosts:INBOX=/var/mail/vhosts/%u/mail
y:
password_query = SELECT email as user, password FROM virtusers WHERE email='%u';
Esto claramente lo pirateé para que funcione, pero cuando accedo a squirrelmail y envío/elimino correos electrónicos, las carpetas Drafts
y se crean Trash
y su contenido se comparte entre todos los usuarios virtuales.Sent
/var/mail/vhosts
Entonces, parece que no he configurado correctamente alguna opción de inicio, pero no entiendo muy claramente qué hacen las opciones del archivo de configuración (en postfix, dovecot y squirrelmail) y cómo se entrelaza todo. Por ejemplo, ya he configurado:
# /etc/dovecot/conf.d/auth-sql.conf.ext
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/mail/vhosts/%u
}
¿Cómo soluciono esto para que los Drafts
directorios Trash
y Sent
estén en el directorio de inicio de cada usuario ?/var/mail/vhosts/[email protected]/
Respuesta1
¿No deberías haberlo hecho?
mail_location = mbox:/var/mail/vhosts/%u:INBOX=/var/mail/vhosts/%u/mail
es decir, actualmente no tienes la %u
variable de nombre de usuario en la mbox
ruta, solo en la INBOX
ruta.