Se instalará el servidor de correo XMail, que proporciona los servicios SMTP, POP3,Finger y descarga de correo (fetchmail). Además se añadirá un servicio de administración por web y un cliente webmail.
Antes de instalar el correo, se puede verificar el DNS, para que resuelva el host mail
y además tenga el registro MX
adecuado.
XMail se instala con la orden pkgadd
, utilizando el paquete xmail. En el ejemplo se utilizará el dominio virtual.box
.
Nota: El formato de los archivos .tab
que utiliza XMail consta de una serie de campos encerrados entre “ y separados por un carácter Tabulador (ASCII 9), es muy importante usar tabuladores y no espacios.
Se edita el archivo /var/MailRoot/server.tab
, cambiando xmailserver.test
por virtual.box
. También se eliminan las líneas en blanco y los comentarios del inicio para dejar la configuración elegante (si lineas “fantasma”) en la herramienta web. También se activa la línea #“EnableAuthSMTP-POP3” “0”
, eliminando el comentario y cambiando el 0 por 1. El archivo queda así:
"RootDomain" "virtual.box" "SmtpServerDomain" "virtual.box" "POP3Domain" "virtual.box" "HeloDomain" "virtual.box" "PostMaster" "root@virtual.box" "ErrorsAdmin" "root@virtual.box" #"TempErrorsAdmin" "send-failures@virtual.box" #"DefaultSMTPGateways" "192.168.1.2,192.168.1.15" "RemoveSpoolErrors" "0" "Pop3LogPasswd" "0" #"NoSenderBounce" "1" #"DisableEmitAuthUser" "1" #"NotifyMsgLinesExtra" "8" #"NotifySendLogToSender" "0" #"NotifyTryPattern" "1" "MaxMTAOps" "16" "ReceivedHdrType" "0" "FetchHdrTags" "+X-Deliver-To,+Received,To,Cc" #"SmtpGwConfig" "NeedTLS=1,OutBind=192.168.1.1" #"EnableCTRL-TLS" "1" #"EnableSMTP-TLS" "1" #"EnablePOP3-TLS" "1" #"SmtpMsgIPBanSpammers" "550 Denied due inclusion of your IP in our spam lists" #"SmtpMsgIPBanSpamAddress" "550 Denied due inclusion of your email address in our spam lists" #"SmtpMsgIPBanMaps" "550 Denied due inclusion of your IP in the following map" #"CustomSMTPMessage" "Please open http://www.virtual.box/smtp_errors.html to get more information about this error" #"MaxMessageSize" "20000" "EnableAuthSMTP-POP3" "1" #"Pop3SyncErrorAccount" "psync-errors@virtual.box" #"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.mail-abuse.org.:0" #"SMTP-RDNSCheck" "1" #"CheckMailerDomain" "1" #"SmartDNSHost" "dns.home.bogus.net:tcp,192.168.1.1:udp" #"SmtpConfig" "mail-auth" #"SmtpConfig-192.168.0.1" "mail-auth" "DefaultSmtpPerms" "MRVZ"
También se edita /var/MailRoot/smtprelay.tab
, para evitar que sea un Open Relay, y se cierra el reenvío sin comprobaciones a la red local, de la forma siguiente:
"192.168.56.0" "255.255.255.0"
Por último se define el administrador remoto, que utilizará el servicio ctrl
, editando /var/MailRoot/ctrlaccounts.tab
, que consta de dos campos, un id de usuario y una clave obtenida con la orden XMCrypt. Si se quiere definir el usuario admin
con la clave nimda
se hace lo siguiente (en el directorio /var/MailRoot
):
echo -e "\"admin\"\t\"`./bin/XMCrypt nimda`\"" >> ctrlaccounts.tab
Se inicia el servidor con /etc/rc.d/xmail start
.
Si está instalado un servidor web, se descomprime PHPxmail admin en un directorio, por ejemplo, /var/www/vhost/www.virtual.box/
.
Se puede renombrar para que quede más genérico: mv phpxmail mailadmin
.
Se crea el archivo servers.php
y se modifican los permisos a los archivos de documentación:
touch servers.php chown www.www servers.php config.php
Se abre un navegador y se apunta a https://www.virtual.box/mailadmin/
.
Seleccionar Add new server
, y cumplimentar la pantalla con los valores siguientes:
Pulsar submit
y si todo va bien, ya se puede acceder seleccionando login
en la columna de la izquierda.
Al igual que la opción anterior, si está instalado un servidor web, se descomprime uebimiau en un directorio, por ejemplo, /var/www/vhost/www.virtual.box/
.
Se crea una carpeta fuera del web y se le dan permisos, por ejemplo:
mkdir /var/webmail chown www.www /var/webmail
Se edita inc/config.php
Se abre un navegador y se apunta a https://www.virtual.box/webmail/
y se siguen las instrucciones.