Ejecutando su propio servidor de correo electrónico Personalizando Roundcube

Lo que vas a crear

Esta es la tercera parte de una serie de tutoriales para ejecutar su propio servidor de correo electrónico de código abierto. En este tutorial, lo guiaré en la personalización del cliente de correo electrónico basado en web de iRedMail, Roundcube.

Roundcube es un proyecto de código abierto independiente con una comunidad de desarrolladores propia que brinda soporte, documentación, temas y complementos. El conjunto de características de Roundcube ofrece muchas de las características que los clientes principales brindan:

  • Localizado en más de 70 idiomas.
  • gestión de mensajes de arrastrar y soltar
  • Soporte completo para mensajes MIME y HTML.
  • identidades de remitentes múltiples
  • Libreta de direcciones completa con grupos y conectores LDAP
  • texto enriquecido / composición de mensajes HTML
  • buscando mensajes y contactos
  • lista de mensajes por hilo
  • corrección ortográfica
  • Gestión de carpetas IMAP
  • soporte para servidor SMTP externo
  • Sistema de plantillas para pieles personalizadas.
  • API de plug-in para extensiones flexibles

Aquí hay una lista completa de las características de RoundCube..

Tenga en cuenta que si no es un fanático de Roundcube, puede usar las funciones POP e IMAP de iRedMail para acceder a su correo desde cualquier aplicación de correo compatible. Aquí hay una guía visual para configurar iRedMail con Apple Mail y su iPhone.

Temas para Roundcube

Los temas en Roundcube se llaman pieles. Puedes encontrar una variedad de pieles aquí y aquí. Hay un tema gratuito / por donación que se parece a Google:

También puedes comprar máscaras, generalmente por US $ 99. Estos proporcionan entornos de apariencia avanzada, incluido el soporte web móvil. Algunos proporcionan una apariencia similar a los entornos convencionales conocidos..

Aquí hay una piel basada en iCloud:

Aquí hay un skin basado en Outlook (ver una demostración):

He instalado este para un cliente y parece funcionar bastante bien.

Si desea crear su propio skin, aquí está la documentación de Roundcube para crear un tema.

Plugins para Roundcube

Los complementos son una excelente manera de personalizar y extender el conjunto de características predeterminadas de Roundcube. Hay algunos complementos y configuraciones que me gusta usar para mejorar el inicio de sesión y la autenticación.

Extender la duración de la sesión

El primero no es un complemento, sino una configuración para extender la duración de la sesión. Si busca en su archivo iRedMail.tips, proporcionará una sección donde se encuentran las configuraciones de Roundcube:

Roundcube webmail: /usr/share/apache2/roundcubemail-1.0.4 * Archivos de configuración: - /usr/share/apache2/roundcubemail-1.0.4/config * URL: - http://red.lookahead.me/mail/ - https://red.lookahead.me/mail/ (Over SSL / TLS) * Cuenta de inicio de sesión: - Nombre de usuario: [email protected], contraseña: XXXXXXXXXXX * Cuenta de base de datos SQL: - Nombre de la base de datos: roundcubemail - Nombre de usuario: roundcube - Contraseña: 7XXXXXXXXXXXXXXXXXXXXXXXm * Ver también: - /etc/apache2/conf-available/roundcubemail.conf

La duración predeterminada de la sesión para Roundcube es de solo diez minutos. Cambiemos el nuestro a tres días, que es de 4,320 minutos..

Vaya a su directorio de configuración de Roundcube (según su número de versión):

cd /usr/share/apache2/roundcubemail-1.0.4/config nano config.inc.php

Cambie la duración de la sesión de 10 minutos a 60 o 600 o 4320 minutos, etc .:

$ config ['session_lifetime'] = 4320;

Nota: Las versiones anteriores de Roundcube tenían diferentes nombres de archivos de configuración. Estos se fusionaron en la versión 1.0.x.

El complemento de inicio de sesión persistente

A continuación, instalemos el complemento de inicio de sesión persistente. Esto proporciona una casilla de verificación Recordarme en la página de inicio de sesión.

Para instalar el complemento Remember Me, vaya a su directorio de complementos Roundcube (su número de versión puede variar) y descargue el código.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip

Es posible que necesite instalar unzip para descomprimir el código:

sudo apt-get install descomprimir descomprimir master.zip

Renombra la carpeta:

sudo mv Roundcube-Persistent-Login-Plugin-master persistent_login

Modifique la matriz de complementos activos editando el archivo config.inc.php de Roundcube:

cd /usr/share/apache2/roundcubemail-1.0.4/config sudo nano config.inc.php

Añadir "Persistent_login" a la matriz de plugins:

// Lista de complementos activos (en el directorio de complementos) $ config ['complementos'] = array ("contraseña", "manageieve", "persistent_login");

Reinicie su servidor web:

servicio de sudo nginx recargar

Debería ver esto en su inicio de sesión de Roundcube, observe la casilla de verificación en la parte inferior:

Autenticación de dos factores para Roundcube

Si desea agregar la autenticación de dos factores para su correo electrónico de Roundcube, consulte el autenticador de Google de dos factores de Alexandre Espinosa Menor. No recorreré la instalación y configuración aquí, pero puedes ver cómo funciona. Las instrucciones de instalación son similares al complemento que instalamos anteriormente..

La pantalla de inicio de sesión obtiene un paso secundario que requiere su código de Google Authenticator:

Y puedes configurar Google Authenticator desde la configuración de Roundcube:

La Marca como Junk Plugin

El complemento Mark as Junk proporciona un mecanismo de GUI para que marque el correo electrónico como spam y haga que los agentes de spam de iRedMail aprendan de sus selecciones..

Descargue la versión correspondiente a su versión de Roundcube desde GitHub. Estamos usando la versión 1.8.2 del complemento para Roundcube 1.0.x.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip unzip 1.8.2 .zip mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2

Luego, copie la configuración predeterminada y vuelva a cargar el servidor web:

cd markasjunk2 cp config.inc.php.dist config.inc.php sudo service nginx reload

Deberías ver el Basura Icono en sus botones de comando en el cliente de Roundcube:

Siempre que encuentre un mensaje no deseado, simplemente haga clic en el Basura botón y los componentes del servidor iRedMail para el filtrado de spam serán entrenados.

El administrador de complementos

También puede instalar el administrador de complementos Roundcube. Permite a los usuarios individuales de Roundcube instalar sus propios complementos. 

El Administrador de complementos surgió con la idea de poner a los usuarios en control de sus preferencias de correo web, permitiéndoles habilitar y deshabilitar la funcionalidad (complementos) por cuenta para satisfacer sus necesidades personales al mismo tiempo que brinda a los administradores una forma más sencilla de controlar, administrar y actualizar los complementos de Roundcube al mismo tiempo. hora.

Instalar el Administrador de complementos es exactamente el mismo que el proceso que usamos con los otros complementos anteriores. Vea aquí las instrucciones de instalación.

Nota: el uso del Administrador de complementos con algunos complementos requiere que compre créditos en una moneda virtual.

Encriptación PGP Con Roundcube

El cifrado ha sido durante mucho tiempo el principal de las funciones solicitadas para Roundcube:

El cifrado PGP es una de las funciones más solicitadas para Roundcube y, por buenas razones, cada vez más personas comienzan a preocuparse por el cifrado de extremo a extremo en su comunicación diaria. Pero, desafortunadamente, las aplicaciones de correo web actualmente no pueden participar completamente en este juego y hacer el cifrado PGP directamente en las aplicaciones basadas en web no es una tarea sencilla. Aunque hay formas e incluso algunas implementaciones básicas, todas tienen sus pros y sus contras. Y aún falta la solución definitiva..

El único proyecto activo listado es Mailvelope que administra el cifrado en el navegador. Está disponible para Chrome y Firefox..

Para concluir

Espero que hayas disfrutado esta serie introductoria. Si necesita más ayuda de Roundcube, visite el sitio web de soporte de Roundcube. 

Por favor, publique cualquier comentario, corrección o ideas adicionales a continuación. Puede navegar por mis otros tutoriales de Tuts + en la página de mi instructor o seguirme en Twitter @reifman.

enlaces relacionados

  • Sitio web de roundcube
  • Pieles Roundcube
  • Repositorio de plugin de Roundcube
  • Foro de soporte de Roundcube
  • Cómo instalar su propio servidor de correo electrónico privado en la nube