Configurazione email
Questa guida spiega come configurare la verifica email sicura/il ripristino della password. Puoi configurarlo per funzionare con vari servizi email, inclusi Gmail, Mailgun e server di posta personalizzati.
Per una rapida panoramica, fare riferimento alla guida utente fornita qui: Password Reset
Configurazione generale
LibreChat supporta diversi provider di posta elettronica:
- Mailgun API - Consigliato per server che bloccano le porte SMTP
- Servizi SMTP - Invio di email tradizionale tramite Gmail, Outlook o server di posta personalizzati
Configurazione comune
Queste variabili sono utilizzate sia da Mailgun che da SMTP:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Indirizzo email del mittente. Obbligatorio. | [email protected] |
| EMAIL_FROM_NAME | string | Nome del mittente (predefinito su APP_TITLE se non impostato). | EMAIL_FROM_NAME=LibreChat |
Configurazione di Mailgun (Consigliata)
Mailgun è particolarmente utile per le distribuzioni su server che bloccano le porte SMTP per prevenire lo spam. Quando sia MAILGUN_API_KEY che MAILGUN_DOMAIN sono impostati, LibreChat utilizzerà Mailgun invece di SMTP.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | La tua chiave API Mailgun (richiesta per Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Il tuo dominio Mailgun, ad es. mg.tuodominio.com (richiesto per Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Host API Mailgun personalizzato (opzionale). Utilizzare https://api.eu.mailgun.net per la regione UE. | MAILGUN_HOST=https://api.mailgun.net |
Configurazione SMTP
Configurazione di base
Se desideri utilizzare uno dei servizi predefiniti, configura solo queste variabili: Per maggiori informazioni sui servizi email supportati: https://nodemailer.com/smtp/well-known-services
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Servizio email (es. Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Nome utente per l'autenticazione. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Password per l'autenticazione. | EMAIL_PASSWORD= |
Configurazione Avanzata
Se desideri utilizzare un servizio SMTP generico o hai bisogno di una configurazione avanzata per uno dei provider predefiniti, configura anche queste variabili:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Host del server di posta. | EMAIL_HOST= |
| EMAIL_PORT | number | Porta del server di posta. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Metodo di crittografia (starttls, tls, ecc.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Hostname per la crittografia. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Consenti certificati autofirmati. | EMAIL_ALLOW_SELFSIGNED= |
Attenzione
La mancata configurazione corretta di Mailgun o SMTP comporterà l'utilizzo da parte di LibreChat del ripristino password non protetto! Ciò consente a chiunque di reimpostare immediatamente qualsiasi password sul tuo server, senza che venga inviata alcuna email!
Configurazione con Mailgun
Per configurare Mailgun, segui questi passaggi:
- Registrati per un account Mailgun su mailgun.com
- Aggiungi e verifica il tuo dominio nella dashboard di Mailgun
- Vai alla sezione API Keys e copia la tua Private API key
- Nel file
.env, modifica le variabili come segue:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | La tua chiave API privata Mailgun | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Il tuo dominio Mailgun verificato | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Indirizzo email del mittente | [email protected] |
| EMAIL_FROM_NAME | string | Nome mittente | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Opzionale) Per la regione UE | MAILGUN_HOST=https://api.eu.mailgun.net |
Nota
Se il tuo account Mailgun si trova nella regione UE, assicurati di impostare MAILGUN_HOST=https://api.eu.mailgun.net
Configurazione con Gmail
Per configurare Gmail, segui questi passaggi:
- Crea un Google Account e abilita la verifica in due passaggi.
- Nelle Google Account settings, fai clic sulla scheda "Sicurezza" e apri la "Verifica in due passaggi".
- Scorri verso il basso e apri "App passwords." Scegli "Mail" per l'app e seleziona "Other" per il dispositivo, quindi assegna un nome a tua scelta.
- Fai clic su "Generate" per creare una password e copia la password generata.
- Nel file
.env, modifica le variabili come segue:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | la-tua-email | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | la-tua-password-email | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | indirizzo email per il campo from, ad esempio [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Il mio server LibreChat | EMAIL_FROM_NAME=LibreChat |
Configurazione con server di posta personalizzato
Per configurare un server di posta personalizzato, segui questi passaggi:
- Recupera i tuoi dati di accesso SMTP dal tuo provider. I passaggi variano a seconda del provider, ma solitamente vengono elencati i valori per tutte le variabili.
- Nel file
.env, modifica le variabili come segue, assumendo alcuni valori di esempio ragionevoli:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Hostname a cui connettersi | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Porta a cui connettersi | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Tipo di crittografia | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Il tuo nome utente email | [email protected] |
| EMAIL_PASSWORD | string | La tua password dell'app | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Indirizzo email per il campo mittente | [email protected] |
| EMAIL_FROM_NAME | string | Nome che apparirà nel campo "da" | EMAIL_FROM_NAME=LibreChat |
Esempi di configurazione completi
Esempio 1: Configurazione di Mailgun
# ===================================
# Email Configuration - Mailgun
# ===================================
# Mailgun is recommended for servers that block SMTP ports
# Required Mailgun settings
MAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_DOMAIN=mg.yourdomain.com
# Optional: For EU region
# MAILGUN_HOST=https://api.eu.mailgun.net
# Common email settings
EMAIL_FROM=[email protected]
EMAIL_FROM_NAME=LibreChat
# Enable password reset functionality
ALLOW_PASSWORD_RESET=trueEsempio 2: Configurazione SMTP di Gmail
# ===================================
# Email Configuration - Gmail SMTP
# ===================================
# Traditional SMTP configuration
# Gmail service configuration
EMAIL_SERVICE=gmail
EMAIL_USERNAME=[email protected]
EMAIL_PASSWORD=your-app-password
# Common email settings
EMAIL_FROM=[email protected]
EMAIL_FROM_NAME=LibreChat
# Enable password reset functionality
ALLOW_PASSWORD_RESET=trueEsempio 3: Configurazione del server SMTP personalizzato
# ===================================
# Email Configuration - Custom SMTP
# ===================================
# For custom mail servers
# SMTP server details
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
EMAIL_ENCRYPTION=starttls
EMAIL_USERNAME=[email protected]
EMAIL_PASSWORD=your-password
# Optional settings
# EMAIL_ENCRYPTION_HOSTNAME=
# EMAIL_ALLOW_SELFSIGNED=false
# Common email settings
EMAIL_FROM=[email protected]
EMAIL_FROM_NAME=LibreChat
# Enable password reset functionality
ALLOW_PASSWORD_RESET=trueRisoluzione dei problemi
Problemi con Mailgun
- Autenticazione fallita: Assicurati che la tua chiave API Mailgun sia corretta e disponga delle autorizzazioni di invio
- Dominio non trovato: Verifica che il tuo dominio Mailgun sia configurato correttamente nel tuo account Mailgun
- Problemi con la regione UE: Se il tuo account Mailgun si trova nella regione UE, assicurati di impostare
MAILGUN_HOST=https://api.eu.mailgun.net - Fallback a SMTP: Se solo uno tra
MAILGUN_API_KEYoMAILGUN_DOMAINè impostato, il sistema passerà alla configurazione SMTP
Problemi SMTP
- Connection Refused: Controlla se il tuo server consente connessioni SMTP in uscita sulla porta specificata
- Autenticazione fallita: Verifica che il tuo nome utente e la tua password siano corretti
- Password dell'app Gmail: Per Gmail, devi utilizzare una password specifica per l'app, non la tua password abituale
- Certificati autofirmati: Se il tuo server di posta utilizza certificati autofirmati, imposta
EMAIL_ALLOW_SELFSIGNED=true
Problemi generali
- Nessuna email inviata: Controlla i log di LibreChat per eventuali messaggi di errore
- Ripristino password non protetto: Si verifica quando né Mailgun né SMTP sono configurati correttamente
- Problemi con l'indirizzo mittente: Assicurati che l'indirizzo
EMAIL_FROMsia valido e autorizzato all'invio dal tuo servizio di posta.
Com’è questa guida?
Sistema di autenticazione
Questa guida spiega come utilizzare il sistema di autenticazione utente di LibreChat, che offre accessi sicuri e semplici tramite email e social. Imparerai come configurare la registrazione, l'accesso, il ripristino della password e altro ancora.
LDAP/AD
Scopri come configurare LibreChat per utilizzare LDAP per l'autenticazione degli utenti.