Configuración de correo electrónico
Esta guía explica cómo configurar la verificación de correo electrónico segura y el restablecimiento de contraseña. Puede configurarlo para que funcione con varios servicios de correo electrónico, incluidos Gmail, Mailgun y servidores de correo personalizados.
Para una descripción general rápida, consulte la guía del usuario proporcionada aquí: Restablecimiento de contraseña
Configuración general
LibreChat admite múltiples proveedores de correo electrónico:
- Mailgun API - Recomendado para servidores que bloquean puertos SMTP
- Servicios SMTP - Envío de correo electrónico tradicional a través de Gmail, Outlook o servidores de correo personalizados
Configuración común
Estas variables son utilizadas tanto por Mailgun como por SMTP:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Dirección de correo electrónico del remitente. Obligatorio. | [email protected] |
| EMAIL_FROM_NAME | string | Nombre del remitente (se usa APP_TITLE por defecto si no se establece). | EMAIL_FROM_NAME=LibreChat |
Configuración de Mailgun (Recomendado)
Mailgun es particularmente útil para implementaciones en servidores que bloquean puertos SMTP para prevenir el spam. Cuando tanto MAILGUN_API_KEY como MAILGUN_DOMAIN están configurados, LibreChat utilizará Mailgun en lugar de SMTP.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Tu clave de API de Mailgun (requerida para Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Tu dominio de Mailgun, p. ej., mg.tudominio.com (requerido para Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Host de API de Mailgun personalizado (opcional). Use https://api.eu.mailgun.net para la región de la UE. | MAILGUN_HOST=https://api.mailgun.net |
Configuración de SMTP
Configuración básica
Si desea utilizar uno de los servicios predefinidos, configure solo estas variables: Para obtener más información sobre los servicios de correo electrónico compatibles: https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Servicio de correo electrónico (p. ej., Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Nombre de usuario para la autenticación. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Contraseña para la autenticación. | EMAIL_PASSWORD= |
Configuración avanzada
Si desea utilizar un servicio SMTP genérico o necesita una configuración avanzada para uno de los proveedores predefinidos, configure también estas variables:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Host del servidor de correo. | EMAIL_HOST= |
| EMAIL_PORT | number | Puerto del servidor de correo. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Método de cifrado (starttls, tls, etc.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Nombre de host para el cifrado. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Permitir certificados autofirmados. | EMAIL_ALLOW_SELFSIGNED= |
Advertencia
¡Si no configura correctamente Mailgun o SMTP, LibreChat utilizará el restablecimiento de contraseña sin seguridad! ¡Esto permite que cualquier persona restablezca cualquier contraseña en su servidor de inmediato, sin que se envíe ningún correo electrónico!
Configuración con Mailgun
Para configurar Mailgun, sigue estos pasos:
- Regístrate para obtener una cuenta de Mailgun en mailgun.com
- Agregue y verifique su dominio en el panel de control de Mailgun
- Navegue a la sección API Keys y copie su Private API key
- En el archivo
.env, modifica las variables de la siguiente manera:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Tu clave API privada de Mailgun | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Tu dominio de Mailgun verificado | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Dirección de correo electrónico del remitente | [email protected] |
| EMAIL_FROM_NAME | string | Nombre del remitente | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Opcional) Para la región de la UE | MAILGUN_HOST=https://api.eu.mailgun.net |
Nota
Si tu cuenta de Mailgun está en la región de la UE, asegúrate de configurar MAILGUN_HOST=https://api.eu.mailgun.net
Configuración con Gmail
Para configurar Gmail, sigue estos pasos:
- Cree una cuenta de Google y habilite la verificación en dos pasos.
- En la Google Account settings, haz clic en la pestaña "Security" y abre "2-step verification."
- Desplácese hacia abajo y abra "App passwords". Elija "Mail" para la aplicación y seleccione "Other" para el dispositivo, luego asígnele un nombre aleatorio.
- Haz clic en "Generate" para crear una contraseña y copia la contraseña generada.
- En el archivo
.env, modifica las variables de la siguiente manera:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | tu-correo-electrónico | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | tu-contraseña-de-correo-electrónico | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | dirección de correo electrónico para el campo from, p. ej., [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Mi servidor LibreChat | EMAIL_FROM_NAME=LibreChat |
Configuración con servidor de correo personalizado
Para configurar un servidor de correo personalizado, siga estos pasos:
- Reúna sus datos de inicio de sesión SMTP de su proveedor. Los pasos son diferentes para cada uno, pero generalmente enumerarán los valores para todas las variables.
- En el archivo
.env, modifica las variables de la siguiente manera, asumiendo algunos valores de ejemplo razonables:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Nombre de host al que conectarse | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Puerto para conectar a | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Tipo de cifrado | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Tu nombre de usuario de correo electrónico | [email protected] |
| EMAIL_PASSWORD | string | Tu contraseña de la aplicación | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Dirección de correo electrónico para el campo remitente | [email protected] |
| EMAIL_FROM_NAME | string | Nombre que aparecerá en el campo "from" | EMAIL_FROM_NAME=LibreChat |
Ejemplos completos de configuración
Ejemplo 1: Configuración de Mailgun
Ejemplo 2: Configuración SMTP de Gmail
Ejemplo 3: Configuración de servidor SMTP personalizado
Solución de problemas
Problemas con Mailgun
- Error de autenticación: Asegúrese de que su clave de API de Mailgun sea correcta y tenga permisos de envío
- Dominio no encontrado: Verifique que su dominio de Mailgun esté configurado correctamente en su cuenta de Mailgun
- Problemas con la región de la UE: Si su cuenta de Mailgun se encuentra en la región de la UE, asegúrese de configurar
MAILGUN_HOST=https://api.eu.mailgun.net - Fallback a SMTP: Si solo se configura
MAILGUN_API_KEYoMAILGUN_DOMAIN, el sistema recurrirá a la configuración SMTP.
Problemas con SMTP
- Connection Refused: Compruebe si su servidor permite conexiones SMTP salientes en el puerto especificado
- Error de autenticación: Verifique que su nombre de usuario y contraseña sean correctos
- Contraseña de aplicación de Gmail: Para Gmail, debes usar una contraseña específica de la aplicación, no tu contraseña habitual
- Certificados autofirmados: Si su servidor de correo utiliza certificados autofirmados, establezca
EMAIL_ALLOW_SELFSIGNED=true
Problemas generales
- No se envían correos electrónicos: Compruebe los registros de LibreChat para ver si hay mensajes de error
- Restablecimiento de contraseña no seguro: Esto ocurre cuando ni Mailgun ni SMTP están configurados correctamente
- Problemas con la dirección From: Asegúrese de que la dirección
EMAIL_FROMsea válida y esté autorizada para enviar correos desde su servicio de correo.
¿Qué te parece esta guía?