Queremos que los usuarios del servidor puedan mandarse correos entre ellos. Para ello, vamos a instalar el servidor de correo postfix. Nuestro sistema de correo tendrá las siguientes características:
- Crearemos un nuevo nombre (smtp.ieslacomarca.com), que será el servidor de correos saliente.
- Crearemos un servidor mail.ieslacomarca.com, que será un servidor de correos pop.
- Los usuarios tendrán a su disposición clientes de correo que podrán utilizar usando los servidores mencionados anteriormente.
- Además, usando el protocolo imap y un cliente de correos (squirredmail) podrán gestionar sus correos usando la url correo.ieslacomarca.com
Instalación y configuración de postfix
Para instalar postfix ejecutamos:
apt-get update
apt-get install postfix
El programa de configuración de paquetes de debian «debconf"
hará dos preguntas durante la instalación a las que se debe responder de la siguiente manera:
- Configuración del equipo como “Internet site”, que significa que no utiliza ningún otro equipo para enviar el correo con SMTP.
- Como nombre de correo ponemos
dominio.com
El fichero de configuración de postfix se encuentra en /etc/postfix/main.cf
, aun que por ahora no vamos a tocar nada de este fichero.
Nos aseguraremos de que el fichero /etc/mailname
tiene el contenido: dominio.com:
cat /etc/mailname
(debe aparecer el nombre que habíamos puesto dentro del fichero).
En el caso de que se haga alguna modificación en el fichero de configuración de postfix, debemos recargar el servicio ejecutando:
systemctl reload postfix
Prueba de funcionamiento
Vamos a comprobar que funciona el envío y recepción del correo. Tanto el envío como la recepción quedarán registrados en el fichero /var/log/mail.log
. Podemos abrirlo a tiempo real ejecutando:
tail -f /var/log/mail.log
Para hacer la prueba vamos a utilizar el programa «mail» que se incluye en el paquete bsd-mailx. Para utilizarlo ejecutamos:
mail usuario
Aquí enviaremos un mensaje al usuario «usuario» del sistema, donde nos pedirá:
- Subjetc: (el asunto). Una vez introducido pulsamos Ctrl + D para indicar la señal de «End of file».
- Cc: destinatarios.
Para comprobar la recepción del mensaje, el usuario «usuario» ejecutará mail para ver la lista de correos recibidos:
usuario@Aragorn:~$ mail Mail version 8.1.2 01/15/2001. Type ? for help. "/var/mail/usuario": 3 messages 1 new 3 unread U 1 MAILER-DAEMON@ies Mon Mar 6 09:58 94/3033 Undelivered Mail Returned t U 2 MAILER-DAEMON@ies Mon Mar 6 10:00 69/2309 Undelivered Mail Returned t >N 3 root@ieslacomarca Mon Mar 6 10:04 12/471 Esto es una prueba & 3 Message 3: From root@ieslacomarca.com Mon Mar 6 10:04:22 2017 X-Original-To: usuario To: usuario@ieslacomarca.com Subject: Esto es una prueba Date: Mon, 6 Mar 2017 10:04:22 +0100 (CET) From: root@ieslacomarca.com (root) &
Instalación y configuración del servidor POP
En nuestro caso, el servidor pop3 que vamos a instalar se llama «dovecot-pop3«, para instalarlo ejecutamos:
apt-get update
apt-get install dovecot-pop3d
Antes de configurar el servidor pop3, necesitamos configurar nuestro servidor de correo para permitir utilizar el servidor smtp desde otro ordenador de nuestra red local, para ello modificamos la siguiente línea en el fichero de configuración de postfix:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.0/24
Ahora vamos a configurar postfix para que guarde los correos en un buzón del tipo Maildir
, para ello añadimos y modificamos las siguientes directivas de configuración:
home_mailbox = Maildir/ mailbox_command =
Una vez realizado el cambio reiniciamos el servicio:
systemctl reload postfix
Ahora iremos al fichero de configuración de dovecot (/etc/dovecot/conf.d/10-auth.conf
) y modificamos la línea «#disable_plaintext_auth = yes
» por «disable_plaintext_auth = no
» para que esté habilitada la autentificación con contraseña en claro.
En el fichero /etc/dovecot/conf.d/10-mail.conf
cambiamos el lugar en el que se encuentra el buzón. Buscamos la línea:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
La sustituimos por: mail_location = maildir:~/Maildir
Reiniciamos el servicio: systemctl restart dovecot
Configuración del cliente de correo
En nuestro cliente Linux, utilizaremos como cliente de correo Evolution, y en nuestro cliente Windows utilizaremos Thunderbird. En la configuración de ambos clientes de correo tendremos que añadir el servidor de correo pop y smpt, pero para ello debemos añadir previamente los registros en el servidor DNS:
mail IN CNAME Aragorn smtp IN CNAME Aragorn
Añadimos la configuración en los clientes:
- Evolution:
- Thunderbird:
Instalación del servidor IMAP y Webmail
Para instalar el servidor IMAP y así poder tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet ejecutamos:
apt-get update
apt-get install dovecot-imapd
Para acceder a los correos desde cualquier ordenador de nuestra red local, vamos a instalar un webmail, en nuestro caso squirrelmail:
apt-get install squirrelmail
A continuación tenemos que añadir a la configuración de apache2 el nuevos sitio virtual, para ello tenemos que crear un nuevo enlace simbólico dentro de la carpeta sites-enabled, de la siguiente forma:
cd /etc/apache2/conf-enabled ln -s /etc/squirrelmail/apache.conf correo.conf
Reiniciamos apache: service apache2 restart
Ya podremos acceder a squirrelmail desde el navegador a través de la url: http://dominio.com/squirrelmail
Prueba de funcionamiento desde el Webmail
Vamos a enviar un correo desde squirrelmail y lo recibiremos desde uno de los clientes de correo:
- Envío:
- Recepción: