Le preguntamos a Gemini, la inteligencia artificial de Google, cómo instalar y configurar SquirrelMail en linux
Explicanos detalladamente cómo instalar y configurar SquirrelMail en linuxSquirrelMail es un cliente de correo web (webmail) clásico escrito en PHP que interactúa con un servidor IMAP y SMTP. Debido a que el proyecto original está descontinuado (EOL), requiere PHP 7.4 o inferior (o aplicar parches específicos de compatibilidad para PHP 8+).
Debian / Ubuntu / RHEL
Instala Apache y el módulo PHP con las extensiones requeridas para la gestión de caracteres y correo:
Bash
# En sistemas Debian/Ubuntu
sudo apt update
sudo apt install apache2 php php-cli php-mbstring php-xml wget -y
Verificación: Asegúrate de que Apache esté activo ejecutando systemctl status apache2.
2 2. Descargar y Extraer SquirrelMail
Descarga de fuentes
Descarga el paquete estable de SquirrelMail (versión 1.4.22) desde su repositorio oficial y ubícalo en la raíz del servidor web:
Bash
cd /tmp
wget https://sourceforge.net/projects/squirrelmail/files/stable/1.4.22/squirrelmail-webmail-1.4.22.tar.gz
tar -xvf squirrelmail-webmail-1.4.22.tar.gz
sudo mv squirrelmail-webmail-1.4.22 /var/www/html/squirrelmail
3 3. Crear Directorios de Datos, Adjuntos y Permisos
Seguridad de archivos
SquirrelMail requiere dos directorios fuera o protegidos dentro del directorio web para almacenar las preferencias de usuario y los archivos adjuntos temporales:
Bash
sudo mkdir -p /var/local/squirrelmail/data /var/local/squirrelmail/attach
sudo chown -R www-data:www-data /var/local/squirrelmail/
sudo chown -R www-data:www-data /var/www/html/squirrelmail/
sudo chmod 730 /var/local/squirrelmail/attach
4 4. Ejecutar el Script Interactivo de Configuración
Script conf.pl
SquirrelMail incluye una herramienta en Perl para configurar los parámetros del servidor de correo y directorios.
Bash
cd /var/www/html/squirrelmail/config
sudo ./conf.pl
Dentro del menú interactivo, realiza las siguientes modificaciones esenciales:
Opción 2 (Server Settings):
Presiona 1 para cambiar el dominio (Domain): asigna tu dominio (ej. tu-dominio.com).
Presiona 3 para cambiar el protocolo IMAP (Sendmail or SMTP / IMAP Server): verifica que Server Address sea localhost o la IP de tu servidor Dovecot (puerto 143/993).
Presiona R para volver al menú principal.
Opción 4 (General Options):
Presiona 1 (Data Directory): cámbialo a /var/local/squirrelmail/data/.
Presiona 2 (Attachment Directory): cámbialo a /var/local/squirrelmail/attach/.
Presiona R para volver.
Guardar y salir: Presiona S para guardar los cambios y luego Q para salir.
5 5. Configurar el Host Virtual en Apache
Apache VirtualHost
Crea un archivo de configuración para Apache en /etc/apache2/sites-available/squirrelmail.conf:
Apache
ServerName mail.tu-dominio.com
DocumentRoot /var/www/html/squirrelmail
Options FollowSymLinks
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/squirrelmail_error.log
CustomLog ${APACHE_LOG_DIR}/squirrelmail_access.log combined
Habilita el sitio y reinicia el servidor web:
Bash
sudo a2ensite squirrelmail.conf
sudo systemctl restart apache2
6 6. Probar la Interfaz Web
Prueba de acceso
Abre tu navegador e ingresa a [http://mail.tu-dominio.com](http://mail.tu-dominio.com) (o http://IP-DE-TU-SERVIDOR/squirrelmail). Introduce el usuario y contraseña de una cuenta local del sistema creada previamente en Linux para verificar la autenticación IMAP.
¿Qué te gustaría hacer a continuación?
Migrar a Roundcube Webmail
Configurar Postfix y Dovecot