7.3.5.3. Servicio de webmail

Si disponemos también un servidor web, es bastante sencillo habilitar una interfaz web que permita la consulta y envío de correo a nuestros usuarios.

Partiremos de la siguiente base:

  • Hemos montado en el mismo servidor de correo un servidor web nginx que es capaz de generar contenido dinámico con PHP apoyándose en MySQL.

  • Hemos reservado el nombre correo.mail1.org para el acceso a esta interfaz web.

  • Instalaremos la aplicación roundcube para ofrecer una interfaz de correo amable y atractiva.

7.3.5.3.1. Configuración de roundcube

debian ofrece un paquete, así que instalar no es más que[1]:

# apt-get install roundcube libapache2-mod-php7.0-

La configuración se hace editando el fichero /etc/roundcube/config.inc.php y, para que funcione con nuestra configuración, basta con asignar valor para estas tres variables:

$config['default_host'] = 'localhost'
$config['smtp_server'] = 'localhost'
$config['mail_domain'] =  '%d'   // Opcional

Las dos primeras variables existen en el fichero, mientras que la última debe añadirse:

  • La primera identifica al servidor IMAP.

  • La segunda, al servidor SMTP.

  • La tercera es el dominio de correo. %d es el dominio que se extrae de la dirección web a través de la que se accede a la página. Por tanto, mail1.org en este caso. Esta opción, no obstante, evita sólo que tengamos que añadir el nombre de dominio al autenticarnos en la aplicación web.

7.3.5.3.2. Configuración de nginx

Para ello basta con incluir un nuevo sitio con este contenido:

server {
   listen  80;
   listen 443 ssl;

   server_name    correo.mail1.org;

   root /var/lib/roundcube;
   index  index.php;

   include "snippets/snakeoil.conf";

   if ($https != "on") {
      return 301 https://$host$request_uri;
   }

   location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ {
      expires max;
      log_not_found off;
   }

   location ~ \.php$ {
      include snippets/fastcgi-php.conf;
      fastcgi_pass php;
   }
}

7.3.5.3.3. Configuración adicional

Notas al pie