Servidor de correos Estático con XMAIL

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

Subscribe
Notify of
guest

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

7 Comments
Inline Feedbacks
View all comments
trackback
12 years ago

… [Trackback]…

[…] Read More Infos here: rodrigo.zamoranelson.cl/?p=245 […]…

rodrigo
rodrigo
16 years ago

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 🙂

ctrdl
16 years ago

ee264abc a8868788 6af find more about hjHJKJhak here [URL= http://11.w3tar.info/23.htm ]hjHJKJhak here[/URL] for more info click to nice [URL= http://14.w3tar.info/14.htm ]nice[/URL] where get nice info [URL= http://18.w3tar.info/91.htm ]nice info[/URL] ? hjHJKJhak [URL= http://10.w3tar.info/48.htm ]hjHJKJhak[/URL] about for more info click to link [URL= http://10.w3tar.info/27.htm ]link[/URL] for more info click to nice [URL= http://14.w3tar.info/38.htm ]nice[/URL] for more info click to link [URL= http://12.w3tar.info/40.htm ]link[/URL] where get hello info [URL= http://12.w3tar.info/43.htm ]hello info[/URL] ? nice [URL= http://16.w3tar.info/78.htm ]nice[/URL] about hjHJKJhak [URL= http://12.w3tar.info/92.htm ]hjHJKJhak[/URL] information for more info click to hjHJKJhak [URL= http://13.w3tar.info/87.htm ]hjHJKJhak[/URL] for more info click to hjHJKJhak [URL= http://19.w3tar.info/36.htm ]hjHJKJhak[/URL] for… Read more »

Fay
Fay
17 years ago

Good site! I found in google.com

Ernesto
17 years ago

Bad news

lormenoa
lormenoa
17 years ago

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

7
0
Would love your thoughts, please comment.x
()
x