Dungeon of Bits
Aprendiendo informática.
Dungeon of Bits

Instalar y configurar un servidor de correo electrónico con Postfix y SquirrelMail en Linux

En este tutorial instalarás un servidor de correo electrónico llamado Postfix y utilizarás Squirrelmail para recibir y enviar mails.

instalar y configurar Postfix

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:

instalar y configurar Postfix

Presiona Intro y te aparecerá la siguiente pantalla:

instalar y configurar Postfix

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.

instalar y configurar Postfix

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

instalar y configurar Postfix

Selecciona 2. Server Settings.

instalar y configurar Postfix

Selecciona 1 Domain e introduce el dominio que hayas usado en la instalación de postfix, aquí usaremos dungeonofbits.com.

instalar y configurar Postfix

Después selecciona R para guardar el cambio y 4. General Options para configurar algunas opciones.

instalar y configurar Postfix

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.

instalar y configurar Postfix

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.

instalar y configurar Postfix

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.