Postfix + Mysql + Teapop HOWTO V0.7 - Cosas más exoticas

6 - Cosas más exoticas


Tutorial creado por tux.cl . Extraido de: http://www.tux.cl/articulos.php?id=3
18 Enero 2005
===== 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 :

~- user USER
~- user USER@DOM

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');

Autor y licencia de 'Postfix + Mysql + Teapop HOWTO V0.7'


Tutorial de tux.cl . Extraido de: http://www.tux.cl/articulos.php?id=3 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.