Requisitos:
Para realizar esta práctica necesitas un equipo con Linux (Ubuntu) con Apache y PHP instalados, puedes consultar el tutorial para instalarlos aquí.
Instalar Postfix:
Por suerte para ti instalar Postfix es tan fácil en Ubuntu y el resto de distribuciones basadas en Debian como introducir el siguiente comando en el terminal:
sudo apt install postfix
Una vez descargado el paquete se mostrará una pantalla de configuración similar a la siguiente:
Presiona Intro y te aparecerá la siguiente pantalla:
Selecciona Sitio de Internet y OK.
En la siguiente y última pantalla elegirás el dominio que utilizará el servidor mail para enviar los mails.
Aquí debes escoger un dominio del estilo ejemplo.com, para la realización del ejemplo usaremos dungeonofbits.com.
Para que el servidor de correo tome los valores de configuración deberás reiniciarlo:
sudo service postfix restart
Importante:
Si te equivocas en cualquier paso solo debes introducir en el terminal el comando:
sudo dpkg-reconfigure postfix
Podrás cambiar las dos elecciones que hiciste y configurar algunas más, las cuales dejarás con el valor por defecto.
Instalar Dovecot:
Dovecot es un servidor IMAP/POP3 que usaremos para enviar y recibir mails al servidor SMTP Postfix.
Para instalarlo debes teclear en el terminal:
sudo apt install dovecot-imapd dovecot-pop3d
Y lo reiniciamos cuando esté instalado:
sudo service dovecot restart
Instalar Squirrelmail:
Por último instalarás Squirrelmail, como cliente para enviar y recibir correo a través del navegador.
Squirrelmail no está en el repositorio de Ubuntu así que tendrás que descargarlo de su web.
En el ejemplo se descarga la versión 1.4.22, se descomprime y la guardamos en /var/www/html/squirrelmail también se le cambia el propietario del directorio a www-data para que Squirrelmail pueda escribir los mails allí.
wget https://sourceforge.net/projects/squirrelmail/files/stable/1.4.22/squirrelmail-webmail-1.4.22.zip
unzip squirrelmail-webmail-1.4.22.zip
sudo mv squirrelmail-webmail-1.4.22 /var/www/html/
sudo chown -R www-data:www-data /var/www/html/squirrelmail-webmail-1.4.22/
sudo chmod 755 -R /var/www/html/squirrelmail-webmail-1.4.22/
sudo mv /var/www/html/squirrelmail-webmail-1.4.22/ /var/www/html/squirrelmail
Después tendrás que configurar SquirrelMail con el siguiente comando:
sudo perl /var/www/html/squirrelmail/config/conf.pl
Selecciona 2. Server Settings.
Selecciona 1 Domain e introduce el dominio que hayas usado en la instalación de postfix, aquí usaremos dungeonofbits.com.
Después selecciona R para guardar el cambio y 4. General Options para configurar algunas opciones.
Debes modificar los puntos marcados en la imagen: 1,2 y 11.
Ahora ya podrás acceder al servidor a través del navegador introduciendo la URL localhost/squirrelmail o, como en el ejemplo dungeonofbits.com/squirrelmail.
Crear usuarios de correo electrónico
Los usuarios de correo electrónico deben ser usuarios del sistema, por ello deberás crear un usuario en el equipo, por ejemplo puedes crear el usuario legolas.
sudo adduser legolas
Y crear un directorio para que reciba los mails en él y sea su home:
sudo usermod -m -d /var/www/html/legolas legolas
sudo mkdir -p /var/www/html/legolas
sudo chown legolas:legolas legolas
Ahora puedes probar este nuevo usuario en Squirrelmail, por ejemplo enviando un correo a tu cuenta o a otra cuenta creada en local.
Notas:
Hay que tener en cuenta que este servidor de mail no está autentificado por lo que no podrá enviar mails a otro servidor SMTP, para ello debería certificarse el servidor contrastándolo con el DNS del dominio.