Postfix/Dovecot/Rspamd (Servidor de correo electrónico)

Disponible desde: 22.6

1. Acerca del servidor de correo electrónico

FreedomBox proporciona una solución completa para servir correo electrónico empleando Postfix, Dovecot, y Rspamd. Postfix envía y recibe correo. Dovecot permite a los clientes de correo acceder a tu buzón empleando los protocolos IMAP y POP3. Rspamd trata el correo indeseado. Esta solución ofrece las siguientes funcionalidades:

2. Prerequisitos

usuario@miservidor:~$ nc freedombox.org 25
220 mx.sflc.info ESMTP Postfix (Debian/GNU)
^C

3. Instalar

Ve al menú Apps.

Si ya está instalado, se mostrará el Servidor de Correo encima de la línea Deshabilitadas. Probablemente no sea tu caso, pero si lo es salta este paso y vé al siguiente.

Si el Servidor de Correo se muestra entre los iconos debajo de la línea Deshabilitadas es que no está instalado todavía o está deshabilitado. Este es el estado habitual de partida.

Seleccionando la app Postfix/Dovecot llegas a su página. Si no está instalado se te mostrará el botón Instalar. Haz clic en él.

Esto desencadenará el proceso de instalación.

Tras instalar y configurar todos los paquetes de software FreedomBox te dirá que la instalación tuvo éxito y la página de la app mostrará contenido adicional como información de puertos, formulario de configuración y ajustes de DNS.

La próxima vez que vayas al menú Apps mostrará la app habilitada (por encima de la línea deshabilitadas).

4. Configurar el servidor de correo

  1. Si quieres enviar y recibir correo a/de usuarios de otros servidores en Internet necesitas un dominio en condiciones. Como se explica en la sección Prerequisitos, o alquilas uno a un registro o pagas a un proveedor de servicio de DNS dinámico. Si alquilaste un dominio a un registro añádelo en la página Sistema → Configuración. Si es un DNS dinámico configuralo en la página Sistema → Cliente DNS dinámico.

  2. Cuando se añade un dominio a FreedomBox se obtiene automáticamente un certificado TLS para dicho dominio. Este certificado se emplea entonces para comunicaciones cifradas con todos los servicios configurados con el dominio. Vé a la sección Sistema, página de Let's Encrypt y verifica que el certificado se haya obtenido con éxito para el dominio. Si no, haz clic en el botón Obtener y resuelve los problemas que surjan. Para obtener el certificado tu FreedomBox tiene que ser accesible desde Internet y tu router, si lo hay, tiene que estar configurado para redirigirle el tráfico de los puertos web (80 y 443).

  3. Tras añadir un dominio a FreedomBox, visita la página del Servidor de Correo. En la sección Configuración selecciona el dominio configurado como dominio primario para enviar y recibir correo electrónico.

  4. Tras establecer el dominio primario aparecerá información en la sección Registros DNS de la página. Estos son los registros que hay que ajustar manualmente en el dominio. Ingresa el interfaz web de tu proveedor de DNS para administrar los registros DNS de tu dominio. Introduce allí todas las entradas que muestra la tabla de registros DNS.
    • La longitud del valor del registro DNS para DKIM excede los 255 caracteres. Típicamente hay que romperlo en una serie de valores entrecomillados con comillas dobles y separados por espacios. Esto es lo que hace FreedomBox. Si tu proveedor de DNS tiene un modo diferente para introducir estos valores, consulta su documentación.

    • Todos los valores se suponen "bajo" el dominio que estás ajustando pero se puede proporcionar un valor autocontenido. Por ejemplo, el valor "Dominio" de "dkim._domainkey" significa "dkim._domainkey.mi.dominio.". Usa este formato si fuera necesario.
  5. Instala la app Roundcube si quieres acceder a los mensajes mediante una interfaz web. En la configuración de Roundcube asegurate de habilitar la opción de "Usar solo el servidor de correo local". Esto oculta el campo del servidor de la página de login y hace que la app funcione sin más configuración.

5. Usar el servidor de correo

Como usuario puedes:

Una vez que un administrador ha establecido la configuración de RoundCube para que funcione con el servidor de correo de FreedomBox puedes ingresar a RoundCube empezar a enviar y recibir correos electrónicos sin necesitar más clientes de correo. Usa las mismas credenciales para ingresar a RoundCube que usas para ingresar al interfaz web de FreedomBox.

5.1. Mediante el cliente web de correo de FreedomBox (RoundCube)

FreedomBox proporciona el cliente de correo electrónico RoundCube como app opcional. Si se ha instalado RoundCube antes que el servidor de correo hay una opción de hacerlo funcionar con el servidor de correo de FreedomBox's. Una vez ambas apps estén instaladas, tienes una instalación de webmail completa.

5.2. Mediante Thunderbird

Abre Thunderbird. Ve a menú de hamburguesa → Nuevo → Cuenta de correo existente. Introduce un nombre, la dirección de correo de FreedomBox, y tu contraseña de FreedomBox. Haz clic en Continuar.

FreedomBox implementa el endpoint de configuración automática de cuenta (AAC, Automatic Account Configuration) del que hará uso Thunderbird.

5.3. Configuración manual

Dile a tu cliente de correo electrónico que use estos parámetros:

También soporta STARTTLS en el puerto de envío SMTP.

5.4. Pseudónimos de correo electrónico

Los pseudónimos de correo electrónico son útiles para la privacidad. Ahora, como usuario del correo electrónico de FreedomBox (no necesitas ser administrador) puedes tener direcciones de correo electrónico bajo tu control, ya sean temporales de usar y tirar o específicas. Puedes listar, crear y eliminar pseudónimos de correo electrónico desde el acceso directo Mis pseudónimos que hay en la página principal de FreedomBox.

Página de administración de pseudónimos

Página de administración de pseudónimos

Los mensajes dirigidos a usuarios o pseudónimos inexistentes o a usuarios de sistema se rechazarán a nivel de conexión SMTP.

5.5. Pseudónimos de correo electrónico automáticos

Además de permitir a los usuarios crear sus propios pseudónimos FreedomBox reconoce pseudónimos automáticos adjuntando una cadena a tu nombre de usuario mediante un signo '+'. Si tu dirección de correo es minombre@mi.dominio, entonces todos los minombre+cualquiercosa@mi.dominio se toman como pseudónimos automáticos de tu dirección. Por ejemplo, al subscribirte a una lista de correo, llamémosla foolist, puedes dar tu dirección de correo como minombre+foolist@mi.dominio. Los mensajes que lleguen a esa dirección acabarán en el buzón de minombre@mi.dominio. Esto es útil para organizar el correo y controlar el correo indeseado.

6. Avanzado: Resolución de problemas

6.1. ¿Cómo depuro un fallo en un action script? ¿Cómo accedo al log del sistema?

Abre una conexión SSH a tu FreedomBox. Teclea sudo journalctl -b -o short-monotonic --no-pager

6.2. ¿Por qué dice el servidor "relay access denied"?

Porque Postfix no reconoce el dominio del correo. Para arreglarlo

  1. Asegurate de que FreedomBox conoce el nombre del dominio en internet. Si no tienes un nombre de dominio salta al paso 2.

    • Ingresa al interfaz web de FreedomBox como administrador.

    • Ve a Sistema → Servicios de nombres

    • Añade un nombre de dominio, si no lo has hecho ya.

6.3. No puedo enviar nada desde Roundcube. Dice "SMTP Error (250): Authentication failed".

Causa raíz: Roundcube intentó enviar tu mensaje desde una conexión sin cifrar, pero los puertos 465 y 587 requieren cifrados SSL y STARTTLS respectivamente.

Soluciones:

Para RoundCube, edita el fichero /etc/roundcube/config.inc.php para que use el puerto 25 (sin cifrar). Ajústalo así:

$config['smtp_server'] = 'smtp://localhost';
$config['smtp_port'] = 25;

Notas:

Si empleas otro cliente de correo electrónico como Thunderbird, fuerza que use SSL o STARTTLS.

7. Comentar tu experiencia

Por favor, comenta tu experiencia usando el servidor de correo en esta conversación del foro.

8. Información y debate técnicos

El servidor de correo de FreedomBox se presentó en la Debconf21. Las Diapositivas y la grabación en vídeo están disponibles por cortesía del equipo Outreach de Debian.

Este asunto en Salsa dirige la implementación. Siéntete libre de participar en los debates y proporcionar ideas técnicas.

9. Enlaces externos

Volver a la descripción de Funcionalidades o a las páginas del manual.


CategoryFreedomBox