6.1 Dominios adicionales
Para crear mas dominios 'virtuales', debemos crear el transporte. Es decir, en la tabla de transporte, indicar el nombre del dominio y el transporte "virtual".
# mysql -u root -p mail
Enter Password:
mysql>use mail
mysql>insert into transport(domain,transport) values ('otro.com', 'virtual:');
(No olvidar que los dominios que se crean tambien deben estar configurados en un servidor de nombre) Con esto, agregamos el dominio "otro" a la lista de transportes. Lo siguiente es indicar a la tabla de alias que existe el usuario. En este caso, creamos el usuario "yo" con :
mysql> use mail;
mysql> insert into aliases values (500, 'yo@otro.com', 'otro/yo');
mysql> quit;
Y creamos el spool de "otro" de la misma manera que hicimos el anterior spool.
# su postfix
$ cd /home/postfix
$ mkdir otro
Reiniciar entonces Mysql y Postfix.
Nuestro dominio anterior dominio1.com y nuestro nuevo dominio otro.com estan apuntando hacia el mismo numero IP (suposicion). De esto se encarga el servidor de nombres.
Para agregar la autentificacion en teapop, debemos ver si es que tenemos dominios virtuales por IP (innecesario) o por nombre. Como los IPs son escasos, entonces tendremos que diferenciar la autentificacion en teapop.passwd de :
En el primer caso, en teapop.passwd, el primer campo tiene el valor "empty". En el segundo caso, teapop.passwd tiene el valor "dom". Asi que gracias al id de dominio (que puede ser totalmente ajeno al nombre, por ejemplo "paid" ,"fluffy" o "sluggy") diferenciamos los usuarios en teapop.passwd.
Suponiendo que los usuarios de nuestro nuevo dominio virtual (otro), queremos que se autentifiquen de la forma user@otro:
Creamos una nueva tabla de passwords para otro, con la misma estructura que tenia el dominio anterior:
# mysql
mysql> use mail;
mysql> create table otro(user varchar(255) primary key,
pass varchar(255) not null, maildir varchar(255) not null,
active int(8) default 1);
mysql> quit;
Ahora, en teapop.passwd agregamos la siguiente linea (tambien, en una sola linea):
otro:<ip_de_midominio>:mysql:/home/postfix:0:postfix:postfix:localhost:
3306:mail:postfix :<pass_postfix>:otro:user:pass:maildir:
Y eso es todo. Simple, no?
6.2 Listas de correo
No son listas de correo manejadas por Mayordomo, solo son simples reglas RCPT que el servidor reescribe para enviar correo a mas de una persona.
Por ejemplo, supongamos que deseamos crear una lista llamada "lista" para el dominio "dominio1.com". Las cuentas de correo de la lista son:
cuenta_uno@dominio1.com
cuenta_dos@dominio1.com
cuenta_tres@otro.com
cuenta_cuatr@cualquierotro.org
La cuenta
cuenta_cuatro@cualquierotro no existe en nuestro servidor, asi que Postfix la considera como externa.
Para hacerlo, insertamos en la tabla remote_alias los valores, separados por comas o en lineas distintas:
# mysql
mysql> use mail;
mysql> insert into remote_aliases values ('lista@dominio1.com', 'cuenta_uno@dominio1.com,cuenta_dos@dominio1.com');
mysql> insert into remote_aliases values ('lista@dominio1.com', 'cuenta_tres@otro.com');
mysql> insert into remote_aliases values ('lista@dominio1.com', 'cuenta_cuatro@cualquierotro.org');