Postfix y MySQL · 3 min read · Oct 07, 2025

Usuarios Virtuales Y Dominios Con Postfix, Courier Y MySQL (Debian Etch) - Página 6

13 Población De La Base De Datos Y Prueba

Para poblar la base de datos puedes usar la consola de MySQL:

mysql -u root -p  
 USE mail;

Al menos tienes que crear entradas en las tablas domains y users:

INSERT INTO `domains` (`domain`) VALUES ('example.com');  
 INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);

(¡Por favor, asegúrate de usar la sintaxis ENCRYPT en la segunda declaración INSERT para encriptar la contraseña!)

Si deseas hacer entradas en las otras dos tablas, eso se vería así:

INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');  
 INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');

Para salir de la consola de MySQL, escribe

quit;

Para la mayoría de las personas es más fácil si tienen una interfaz gráfica para MySQL; por lo tanto, también puedes usar phpMyAdmin (en este ejemplo bajo http://192.168.0.100/phpmyadmin/ o http://server1.example.com/phpmyadmin/) para administrar la base de datos mail. Nuevamente, cuando crees un usuario, asegúrate de usar la función ENCRYPT para encriptar la contraseña:

No creo que tenga que explicar más la tabla de dominios y usuarios.

La tabla de reenvíos puede tener entradas como las siguientes:

sourcedestination
[email protected][email protected]Redirige correos electrónicos de [email protected] a [email protected]
@example.com[email protected]Crea una cuenta Catch-All para [email protected]. Todos los correos electrónicos a example.com llegarán a [email protected], excepto aquellos que existan en la tabla de usuarios (es decir, si [email protected] existe en la tabla de usuarios, los correos a [email protected] aún llegarán a [email protected]).
@example.com@anotherdomain.tldEsto redirige todos los correos electrónicos a example.com al mismo usuario en anotherdomain.tld. Por ejemplo, los correos a [email protected] se reenviarán a [email protected].
[email protected][email protected], [email protected]Reenvía correos electrónicos para [email protected] a dos o más direcciones de correo electrónico. Todas las direcciones de correo electrónico listadas bajo destino reciben una copia del correo electrónico.

La tabla de transporte puede tener entradas como estas:

domaintransport
example.com:Entrega correos electrónicos para example.com localmente. Esto es como si este registro no existiera en esta tabla en absoluto.
example.comsmtp:mail.anotherdomain.tldEntrega todos los correos electrónicos para example.com a través de smtp al servidor mail.anotherdomain.com.
example.comsmtp:mail.anotherdomain.tld:2025Entrega todos los correos electrónicos para example.com a través de smtp al servidor mail.anotherdomain.com, pero en el puerto 2025, no 25 que es el puerto predeterminado para smtp.

| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Los corchetes impiden que Postfix realice búsquedas del registro MX DNS para la dirección entre corchetes. Tiene sentido para direcciones IP. | | .example.com | smtp:mail.anotherdomain.tld | El correo para cualquier subdominio de example.com se entrega a mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Todos los correos electrónicos se entregan a mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | Los correos para [email protected] se entregan a mail.anotherdomain.tld. |

Consulta

man transport

para más detalles.

¡Por favor, ten en cuenta que el orden de las entradas en la tabla de transporte es importante! Las entradas se seguirán de arriba hacia abajo.

Importante: Postfix utiliza un mecanismo de caché para los transportes, por lo tanto, puede tardar un tiempo hasta que los cambios en la tabla de transporte surtan efecto. Si deseas que surtan efecto de inmediato, ejecuta

postfix reload

despues de haber realizado tus cambios en la tabla de transporte.

14 Referencias

15 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.