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