Noticias
Velocidades más rápidas: ancho de banda para vStack Los servidores en Kazajstán aumentaron a 200 Mbps
JH
Joe Harris
Abril 1 2021
Actualizado el 1 de junio de 2025

Cómo configurar Postfix con buzones virtuales en Ubuntu 20.04

Linux Servidor de correo Ubuntu

Una vez que el instalación y configuración básica de Postfix, puede enviar y recibir correo enviado a los nombres de los usuarios registrados en el sistema. En este tutorial, configuraremos Postfix para usar buzones virtuales en Ubuntu 20.04.

Configuración del sistema

En primer lugar, se requiere cierta preparación del sistema para la operación con buzones virtuales. Vamos a crear una carpeta con nombre buzones virtuales para esto. El nombre puede ser arbitrario, así que no olvide sustituir el nombre apropiado si lo cambia en una configuración posterior. Contendrá una carpeta para su nombre de dominio. En su interior, Postfix agregará los archivos correspondientes a cada usuario virtual después de recibir el correo dirigido a él.

sudo mkdir -p /var/vmail/domain-name.com

Ahora vamos a configurar el usuario. correo virtual, grupo y derechos para trabajar con estas carpetas.

sudo groupadd -g 2000 virtualmail
sudo useradd -g virtualmail -u 2000 virtualmail -d /var/vmail -m
sudo chown -R virtualmail:virtualmail /var/vmail
sudo chmod -R 750 /var/vmail

Configuración de sufijo

Abra el archivo de configuración de Postfix:

sudo nano /etc/postfix/main.cf

Hay dos modos disponibles en Postfix para procesar correo para un solo dominio:

  • entregar correo a los usuarios del sistema como se configuró anteriormente;
  • trabajar con buzones virtuales y entregar correo para usuarios virtuales.

Para configurar la primera opción, se agrega el dominio de destino a la variable mi destino. Por lo tanto, ahora lo quitaremos de ahí y lo traeremos a la siguiente forma:

mydestination = localhost.com, localhost

El siguiente paso es agregar la siguiente configuración al archivo de configuración:

virtual_mailbox_domains = domain-name.com
virtual_mailbox_base = /var/vmail
virtual_mailbox_maps = hash:/etc/postfix/virtualmaps
virtual_minimum_uid = 500
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_transport = virtual

Configuraciones añadidas:

postfix main config file

La presencia de la variable. dominios_buzones_virtuales indica que Postfix está funcionando en modo buzón virtual. También contiene el dominio para el que se procesa el correo. base_buzón_virtual indica la ruta para almacenar el correo, mapas_de_buzones_virtuales indica un archivo con una lista de usuarios virtuales. virtual_minimum_uid, virtual_uid_maps, virtual_gid_maps - configuración del usuario del sistema que administrará la carpeta de correo.

Ahora vamos a crear el archivo con una lista de buzones virtuales, la ruta a la que se especificó en mapas_de_buzones_virtuales. Cada línea de este archivo debe contener una dirección de correo en el usuario @ dominio formato y ruta de archivo para almacenar correos electrónicos en dominio/carpeta (la dirección y la ruta están separadas por un espacio). La ruta del archivo es relativa al valor de base_buzón_virtual opción, en nuestro caso - /home/virtualmailboxes.

sudo nano /etc/postfix/virtualmaps
user1@domain-name.com domain-name.com/user1/
user2@domain-name.com domain-name.com/user2/
support@domain-name.com domain-name.com/support/

Cadenas añadidas:

Users list

Guarda el archivo. Para aplicar la configuración, debe ejecutar 2 comandos:

sudo postmap /etc/postfix/virtualmaps
sudo postfix reload

Prueba de buzones virtuales

Para probar la recepción de un correo electrónico por parte de un usuario virtual, le enviaremos un correo electrónico. Lo haremos en nombre de otro usuario creado por nosotros e indicaremos su correo electrónico como dirección de retorno (parámetros -u y -r):

Asegúrese de que mailutils esté instalado:

sudo apt install mailutils
echo "Postfix virtual mailboxes test" | mail -s "Subject" -r user2@domain-name.com user1@domain-name.com

Para ver los mensajes recibidos por el usuario1, use el comando:

sudo cat /home/virtualmailboxes/domain-name.com/user1

Salida:

Email file content

Para ver el buzón del remitente (usuario2), use el comando:

sudo cat /home/virtualmailboxes/domain-name.com/user2

Si ocurre un error, la carta puede ser devuelta al remitente. Por eso lo enviamos en nombre del usuario virtual creado anteriormente. Después de la configuración anterior, el correo ya no se envía a los usuarios del sistema.

Los registros de Postfix se almacenan en /var/log/mail.log, los mensajes de error en /var/log/mail.err. Inspeccione estos archivos si algo no va correctamente.

tail -f /var/log/mail.log
tail -f /var/log/mail.err

Preguntas Frecuentes

  • P: ¿Dónde se almacenan los correos electrónicos recibidos?
    R: Los correos electrónicos se almacenan en la carpeta especificada por virtual_mailbox_base, con subdirectorios según el dominio y el usuario. Por ejemplo, los correos electrónicos de usuario1@nombre-de-dominio.com se guardarán en /var/vmail/nombre-de-dominio.com/usuario1/.
  • P: ¿Necesito instalar Dovecot para acceder a los correos electrónicos?
    R: Sí, si desea que los usuarios accedan a sus correos electrónicos mediante IMAP o POP3, debe instalar y configurar un agente de entrega de correo como Dovecot. Postfix solo gestiona el envío y la recepción de correos electrónicos, no el acceso de los usuarios.
  • P: ¿Por qué no se entrega mi correo electrónico de prueba?
    A: Compruebe que Postfix se haya recargado (postfix reload) después de actualizar la configuración y los mapas. También verifique los registros de correo en /var/log/mail.log para detectar errores. Asegúrese de que el dominio no esté listado en mydestination para evitar conflictos de entrega de usuarios locales.
  • P: ¿Puedo utilizar una ruta diferente en lugar de /var/vmail?
    R: Sí, pero asegúrese de actualizar todas las configuraciones relacionadas (virtual_mailbox_base, rutas de archivos en virtualmaps y permisos de propiedad) de manera consistente.
  • P: ¿Es necesario el formato Maildir?
    R: Es muy recomendable, ya que la mayoría de los clientes y herramientas de correo modernos lo esperan. Asegúrese de que las rutas de carpeta en los mapas virtuales terminen con una barra diagonal final (/) para habilitar la entrega de Maildir.
Votar:
3 de 5
Calificación promedio: 3.5
Calificado por: 13
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies y Política de privacidad.