Asumiremos que apache se encuentra instalado y ademas un servidor DNS con un dominio ejemplo.cl

Lo primero es explicar que el servidor es estatico debido a que la creación de cuentas y los cambios de contraseñas las debe hacer el administrador, pero si el servidor esta pensado para pequeñas empresas es perfectamente posible crearse un alias como por ejemplo contraseñ[email protected], para que cuando un usuario quiera cambiar su clave envie un mail con la nueva y el administrador la pueda cambiar. Una vez que el administrador reciba la peticion deberia enviarle un correo pidiendo que vuelva a enviar la contraseña, para asegurarse que efectivamente fue el usuario que lo pidio y no otra persona suplantando su identidad
Primero Instalamos XMAIL

apt-get install xmail

Al ejecutar el comanto netstat -tlpn deberia aparecer xmail escuchando en el puerto 25 y 110 que son los que nos interesan.

Configuracion de XMAIL

Los archivos de configuracion se encuentran dentro de /etc/xmail

Las modificaciones deben hacerse con tabulaciones reales

Editamos el archivo domains.tab y agregamos el dominio de la forma “ejemplo.cl” . Asi el servidor interceptara los correos que tengan como destinatario este dominio. Si son varios, se van agregando hacia abajo.

Edicion del archivo server.tab

dicho archivo debe tener una configuracion como la siguiente:

#
# Example configuration file.
# Note : remember to use _REAL_ TABs and ” to format this file
#
“RootDomain” “ejemplo.cl”
“SmtpServerDomain” “ejemplo.cl”
“POP3Domain” “ejemplo.cl”
“HeloDomain” “ejemplo.cl”
“PostMaster” “[email protected]
“ErrorsAdmin” “[email protected]
#”TempErrorsAdmin” “[email protected]
#”DefaultSMTPGateways” “192.168.1.2,192.168.1.15”
“RemoveSpoolErrors” “0”
#”NoSenderBounce” “1”
#”DisableEmitAuthUser” “1”
#”NotifyMsgLinesExtra” “8”
#”NotifySendLogToSender” “0”
#”NotifyTryPattern” “1”

“MaxMTAOps” “16”
“ReceivedHdrType” “0”
“FetchHdrTags” “+X-Deliver-To,+Received,To,Cc”
#”SmtpMsgIPBanSpammers” “550 Denied due inclusion of your IP in our sp
#”SmtpMsgIPBanSpamAddress” “550 Denied due inclusion of your emai
#”SmtpMsgIPBanMaps” “550 Denied due inclusion of your IP in the fo
#”CustomSMTPMessage” “Please open http://www.rodrigo.info/smtp_erro
#”MaxMessageSize” “20000”
#”EnableAuthSMTP-POP3″ “0”
#”Pop3SyncErrorAccount” “[email protected]
#”AllowNullSender” “1”
#”AllowSmtpVRFY” “1”
#”AllowSmtpETRN” “1”
#”SMTP-MaxErrors” “4”
#”SmtpMinDiskSpace” “100000”
#”SmtpMinVirtMemSpace” “64000”
#”Pop3MinVirtMemSpace” “64000”
#”CustMapsList” “list.dsbl.org.:1,blackholes.mail-abuse.org.:1,dialups
#”SMTP-RDNSCheck” “1”
#”CheckMailerDomain” “1”
#”SmartDNSHost” “dns.home.bogus.net:tcp,192.168.1.1:udp”
#”DynDnsSetup” “www.dns4ever.com,80,/sys/u.cgi?d=MYDOMAIN&u=MYUSERNAM
#”DynDnsSetup” “members.dyndns.org,80,/nic/dyndns?action=edit&started
#”SmtpConfig” “mail-auth”
#”SmtpConfig-192.168.0.1″ “mail-auth”
“DefaultSmtpPerms” “MRVZ”

Practicamente no hay que tocar nada 🙂 .Deben tener cuidado con los # Deben quedar bien puestos o el servidor arrancará y no funcionará bien.

Creando Usuarios

Los usuarios se escribiran en el archivo mailuser.tab , de la siguiente manera

“ejemplo.cl” “usuario” “11001611” 2 “usuario” “U”

Ese 11001611 corresponde a un pasword encriptado, el cual se consigue de la siguiente manera:

XMCrypt test

Al ejecutar este comando la password “test” (sin comillas) se transformara en 11001611 .

CREANDO ALIAS

Los alias sirven por ejemplo para que cuando tenemos una cuenta [email protected], todo lo que venga a esa casilla se redirija a usuario, asi no será necesario tener una casila para administrador, webmaster, root, postmaster, etc, etc, Simplemente se crean alias en el archivo aliases.tab y se definen ahi las cuentas EJEMPLO:

“ejemplo.cl” “root” “usuario”

“ejemplo.cl” “webmaster” “usuario”

“ejemplo.cl” “administrador” “usuario”

“ejemplo.cl” “*” “mail_no_definido”

De esta forma todo el correo que llegue a [email protected] , [email protected] y [email protected] se ira a la casilla de [email protected] Sin que sea necesario crear una casilla para cada uno de los anteriores. Por otro lado el uso del asterisco es un comodin, por ende cualquier correo que no coincida con los usuarios existentes en el servidor se irá a la casilla [email protected] .Este último paso es solo un accesorio 🙂

CREANDO LAS CASILLAS

Ahora hay que crear los directorios donde se almacenaran los e-mails para los usuarios dentro del directorio /var/spool/xmail/domains . En este directorio crearemos un directorio con el nombre de nuestro dominio de correo

mkdir ejemplo.cl

Dentro del directorio de nuestro dominio crearemos los directorios que almacenarán los mail de los usuarios.

maildirmake usuario

Con este comando se creará un directorio llamado usuario y automaticamente en su interior un directorio llamado Maildir con tres mas en su interior, llamados cur , new, tmp.. Si el comando maildirmake no existe en tu sistema, simplemente haga la estructura a manu, creando uno por uno los directorios con los nombres ya dados.

Dentro del directorio de usuario se pueden especificar las caracteristicas perzonalizadas de cada usuario, como lo son el tamaño maximo de la casilla y otros parametros, Ejemplo:

“RealName” “??”
“HomePage” “??”
“Address” “??”
“Telephone” “??”
“MaxMBSize” “10000”
“SmtpPerms” “MR”
“ReceiveEnable” “1”
“PopEnable” “1”

Esto debe almacenarse dentro del directorio de cada usuario para personalizarlo, se guardará en un fichero llamado user.tab . Si no se quiere configurar especificamente cada usuario, el archivo se puede omitir y el servidor usará el archivo /etc/xmail/userdef.tab como archivo de configuracion para todos los que no tengan especificado uno en su casilla.

Ya tenemos configurado un usuario en nuestro servidor y ahora solo queda reiniciar el servidor para que los cambios tengan efecto

service xmail restart

ó /etc/init.d/xmail restart
YA el Servidor esta corriendo y funcionando. Dentro de os archivos de configuracion hay mas opciones de filtrado y quedan a gusto del usuario.

Para autentificarse en el servidor deben usar pop3 y el usuario + el dominio. Ejemplo

USER

[email protected]

PASS

test

Y ya estan dentro. Enviense un correo a si mismos y deberian poder recibirlo.

Suerte

PD: MAs informacion sobre configuraciones en el sitio oficial

Ingeniero, enfocado en la familia y el cliente, emprendiendo y capitalizando lo aprendido por años.

7 Comments

  1. Pingback: My Homepage

  2. rodrigo

    Reply

    no entiendo como crear las casillas, ni como hacer para recibir los emails, al parecer tenemos diferentes versiones del XMail, la mia es 1.25, rogaria que me ayudaras 🙂

  3. Reply
  4. Reply

    Primero crea y has funcionar 1, luego que todo ande OK, intenta agregar en el archivo domains.tab tu nuevo dominio y crea las estructuras de directorios para los usuarios

  5. lormenoa

    Reply

    Hola, como hago para agregar mas de un dominio, como debo configurarlos, gracias

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.