mailcow-dockerized no tiene página de registro: cada buzón y cada dominio los crea un administrador. Sign-up for mailcow añade una página de registro pública a tu propio mailcow, para que los visitantes puedan crear su cuenta ellos mismos, dentro de los límites que tú fijes y solo después de confirmar su dirección de correo. Se distribuye en el paquete del mailcow Toolkit (0.4.0 o posterior) y tiene su propia licencia.
Qué hace
Una página de registro en tu mailcow
- Una página pública,
/mlw-signup/, en la interfaz de mailcow y en el nombre de host del webmail. Mientras los registros están abiertos, la página de inicio de sesión de mailcow muestra un enlace Create an account. - Tú eliges lo que puede obtener un visitante: un buzón en uno de los dominios que abras al registro, una cuenta de administrador de dominio para los dominios propios del visitante, o ambas cosas.
- Buzones: reglas para el nombre (longitud mínima y máxima), nombres reservados (postmaster, abuse, admin y similares, más los tuyos), la cuota gratuita y la plantilla de buzón de mailcow.
- Administradores de dominio: un paquete gratuito (número de dominios, buzones, alias y cuota por dominio, cuota predeterminada del buzón) y la plantilla de dominio de mailcow.
- Campos del formulario que tú eliges (nombre, empresa, teléfono, país: desactivado, opcional u obligatorio), un enlace a tus condiciones que hay que aceptar; la página está en inglés o en rumano, según el idioma elegido en mailcow.
Confirmación, aprobación e invitaciones
- La dirección de correo se confirma con un código de 6 dígitos, un enlace o ambos; el código o el enlace caducan al cabo de 1 a 168 horas.
- Aprobación del administrador opcional para los registros gratuitos, con un correo para ti por cada registro nuevo y un correo para el visitante con la decisión (y tu motivo, si lo rechazas).
- Códigos de invitación: desactivados, opcionales u obligatorios. Un código puede ser de un solo uso o de varios usos, caducar, estar vinculado a un tipo de cuenta o a un plan, y saltarse la aprobación.
- No se crea nada en mailcow antes de que se confirme la dirección (y se apruebe, o se pague con Cashier for mailcow). El registro solo guarda el hash de mailcow de la contraseña elegida.
Contra el abuso
- Un campo oculto y un tiempo mínimo para rellenar el formulario frenan a los bots sencillos.
- Un límite de registros por dirección de red y día, 5 correos de confirmación por dirección y día y 5 intentos por código.
- Dominios de correo permitidos y bloqueados, y direcciones desechables bloqueadas con la lista integrada más la lista que MediaLab Works mantiene actualizada (se entrega con una licencia válida).
- La contraseña debe cumplir la propia política de contraseñas de mailcow.
La cuenta nueva
- Los buzones y los administradores de dominio se crean con las propias funciones de mailcow, como si los hubiera añadido un administrador, con tus plantillas y tus límites.
- Un correo de bienvenida (con tu propio texto en inglés y en rumano, si quieres) y el inicio de sesión automático en el navegador desde el que se hizo el registro.
- Los planes de pago, los complementos y la página de suscripción vienen con Cashier for mailcow.
Los dominios propios del cliente
- Un administrador de dominio añade un dominio en My account (
/mlw-signup/account.php, también en el menú de mailcow) y demuestra que es suyo con un registro TXT:_mlw-verify.<domain>con el valormlw-verify=<token>que se muestra en la página. - El registro se comprueba al pulsar Verify y cada 10 minutos durante 7 días. En cuanto se encuentra, el dominio se añade a mailcow con los límites del paquete (dominios, buzones, alias, cuota).
- Después, la página muestra los registros DNS que necesita el dominio (MX, SPF, DKIM, DMARC y los recomendados), calculados por el módulo DNS del Toolkit. El asistente de dominio nuevo del Toolkit puede enviar al cliente las direcciones de rol de un dominio suyo, y los dominios de los clientes quedan fuera de tu configuración automática de Cloudflare.
Sin licencia
Los registros se cierran: la página pública dice que el registro no está disponible y la página de inicio de sesión deja de mostrar el enlace. Las cuentas, los buzones y los dominios existentes nunca se tocan.
Requisitos
- El paquete mailcow Toolkit 0.4.0 o posterior instalado en mailcow-dockerized (Linux,
docker compose, systemd); Sign-up forma parte del paquete. Para la instalación, consulta la guía del mailcow Toolkit. - El servidor debe poder llegar a medialab.works por HTTPS (comprobación de la licencia).
- mailcow debe poder enviar correo a tus visitantes (correos de confirmación y de bienvenida).
- Para los dominios propios: el cliente debe poder añadir un registro TXT en su proveedor de DNS.
- Para los planes de pago: Cashier for mailcow, con su propia licencia.
Preguntas frecuentes
¿Un registro crea algo en mailcow de inmediato? No. El buzón o el administrador de dominio se crean solo después de que se confirme la dirección y, si lo activaste, se apruebe (o, en un plan de pago, se pague). Los registros sin confirmar simplemente caducan.
¿Pueden los visitantes usar su propio dominio? Sí, con el tipo de cuenta de administrador de dominio. El dominio se añade tras la comprobación del TXT, con los límites del paquete (el paquete gratuito o el plan de pago).
¿Qué pasa cuando termina la licencia? Se detienen los registros nuevos. Todo lo que ya existe en mailcow sigue funcionando; una licencia válida vuelve a abrir la página.
¿Dónde se guardan los datos?
En la propia base de datos de mailcow (tablas mlw_su_*), así que se incluyen en las copias de seguridad de mailcow. Los ajustes están en la carpeta del Toolkit en el servidor.
Licencia
Sign-up for mailcow es de código abierto (GPL-3.0), como mailcow y el Toolkit. Lo que compras es la suscripción a las nuevas versiones, las actualizaciones y el soporte para un servidor mailcow, con su propia clave de licencia y su propia prueba gratuita de 30 días; el paquete para mailcow cubre el Toolkit, Sign-up y Cashier con una sola clave. Está escrito en PHP y JavaScript, así que recibes el código fuente completo. Consulta la sección 11 del EULA.
Sign-up for mailcow es código propio, escrito por MediaLab Works; no contiene código de terceros. Se ejecuta dentro de mailcow-dockerized y crea las cuentas con las propias funciones de mailcow; mailcow es un proyecto de código abierto independiente (GPL-3.0) de The Infrastructure Company GmbH, consulta Derechos de autor.
