Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Configuration des e-mails

Ce guide explique comment configurer la vérification sécurisée par e-mail et la réinitialisation de mot de passe. Vous pouvez le configurer pour fonctionner avec divers services de messagerie, notamment Gmail, Mailgun et des serveurs de messagerie personnalisés.

Pour un aperçu rapide, consultez le guide de l'utilisateur fourni ici : Réinitialisation du mot de passe

Configuration générale

LibreChat prend en charge plusieurs fournisseurs d'e-mail :

  • Mailgun API - Recommandé pour les serveurs qui bloquent les ports SMTP
  • Services SMTP - Envoi d'e-mails traditionnel via Gmail, Outlook ou des serveurs de messagerie personnalisés

Configuration courante

Ces variables sont utilisées à la fois par Mailgun et SMTP :

KeyTypeDescriptionExample
EMAIL_FROMstringAdresse e-mail de l'expéditeur. Requis.[email protected]
EMAIL_FROM_NAMEstringNom de l'expéditeur (par défaut APP_TITLE s'il n'est pas défini).EMAIL_FROM_NAME=LibreChat

Mailgun est particulièrement utile pour les déploiements sur des serveurs qui bloquent les ports SMTP afin de prévenir le spam. Lorsque MAILGUN_API_KEY et MAILGUN_DOMAIN sont tous deux définis, LibreChat utilisera Mailgun au lieu du SMTP.

KeyTypeDescriptionExample
MAILGUN_API_KEYstringVotre clé API Mailgun (requise pour Mailgun).MAILGUN_API_KEY=
MAILGUN_DOMAINstringVotre domaine Mailgun, par ex. mg.votre-domaine.com (requis pour Mailgun).MAILGUN_DOMAIN=
MAILGUN_HOSTstringHôte API Mailgun personnalisé (optionnel). Utilisez https://api.eu.mailgun.net pour la région UE.MAILGUN_HOST=https://api.mailgun.net

Configuration SMTP

Configuration de base

Si vous souhaitez utiliser l'un des services prédéfinis, configurez uniquement ces variables : Pour plus d'informations sur les services de messagerie pris en charge : https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/

KeyTypeDescriptionExample
EMAIL_SERVICEstringService de messagerie (par ex. Gmail, Outlook).EMAIL_SERVICE=
EMAIL_USERNAMEstringNom d'utilisateur pour l'authentification.EMAIL_USERNAME=
EMAIL_PASSWORDstringMot de passe pour l'authentification.EMAIL_PASSWORD=

Configuration avancée

Si vous souhaitez utiliser un service SMTP générique ou si vous avez besoin d'une configuration avancée pour l'un des fournisseurs prédéfinis, configurez également ces variables :

KeyTypeDescriptionExample
EMAIL_HOSTstringHôte du serveur de messagerie.EMAIL_HOST=
EMAIL_PORTnumberPort du serveur de messagerie.EMAIL_PORT=25
EMAIL_ENCRYPTIONstringMéthode de chiffrement (starttls, tls, etc.).EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAMEstringNom d'hôte pour le chiffrement.EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNEDbooleanAutoriser les certificats auto-signés.EMAIL_ALLOW_SELFSIGNED=

Avertissement

Ne pas configurer correctement Mailgun ou SMTP entraînera l'utilisation par LibreChat de la réinitialisation de mot de passe non sécurisée ! Cela permet à quiconque de réinitialiser immédiatement n'importe quel mot de passe sur votre serveur, sans qu'aucun e-mail ne soit envoyé !

Configuration avec Mailgun

Pour configurer Mailgun, suivez ces étapes :

  1. Inscrivez-vous à un compte Mailgun sur mailgun.com
  2. Ajoutez et vérifiez votre domaine dans le tableau de bord Mailgun
  3. Accédez à la section API Keys et copiez votre clé API privée.
  4. Dans le fichier .env, modifiez les variables comme suit :
KeyTypeDescriptionExample
MAILGUN_API_KEYstringVotre clé API privée MailgunMAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_DOMAINstringVotre domaine Mailgun vérifiéMAILGUN_DOMAIN=mg.yourdomain.com
EMAIL_FROMstringAdresse e-mail de l'expéditeur[email protected]
EMAIL_FROM_NAMEstringNom de l'expéditeurEMAIL_FROM_NAME=LibreChat
MAILGUN_HOSTstring(Facultatif) Pour la région UEMAILGUN_HOST=https://api.eu.mailgun.net

Note

Si votre compte Mailgun se trouve dans la région UE, assurez-vous de définir MAILGUN_HOST=https://api.eu.mailgun.net

Configuration avec Gmail

Pour configurer Gmail, suivez ces étapes :

  1. Créez un compte Google et activez la validation en deux étapes.
  2. Dans les paramètres de compte Google, cliquez sur l'onglet « Sécurité » et ouvrez la « Validation en deux étapes ».
  3. Faites défiler vers le bas et ouvrez « App passwords ». Choisissez « Mail » pour l'application et sélectionnez « Other » pour l'appareil, puis donnez-lui un nom arbitraire.
  4. Cliquez sur « Generate » pour créer un mot de passe, puis copiez le mot de passe généré.
  5. Dans le fichier .env, modifiez les variables comme suit :
KeyTypeDescriptionExample
EMAIL_SERVICEstringGmailEMAIL_SERVICE=gmail
EMAIL_USERNAMEstringvotre-emailEMAIL_USERNAME=your-email
EMAIL_PASSWORDstringvotre-mot-de-passe-emailEMAIL_PASSWORD=your-email-password
EMAIL_FROMstringadresse e-mail pour le champ from, par ex. [email protected][email protected]
EMAIL_FROM_NAMEstringMon serveur LibreChatEMAIL_FROM_NAME=LibreChat

Configuration avec un serveur mail personnalisé

Pour configurer un serveur de messagerie personnalisé, suivez ces étapes :

  1. Rassemblez vos données de connexion SMTP auprès de votre fournisseur. Les étapes diffèrent pour chacun, mais ils indiqueront généralement les valeurs pour toutes les variables.
  2. Dans le fichier .env, modifiez les variables comme suit, en supposant quelques valeurs d'exemple raisonnables :
KeyTypeDescriptionExample
EMAIL_HOSTstringNom d'hôte auquel se connecterEMAIL_HOST=mail.example.com
EMAIL_PORTintegerPort de connexionEMAIL_PORT=25
EMAIL_ENCRYPTIONstringType de chiffrementEMAIL_ENCRYPTION=starttls
EMAIL_USERNAMEstringVotre nom d'utilisateur email[email protected]
EMAIL_PASSWORDstringVotre mot de passe d'applicationEMAIL_PASSWORD=password
EMAIL_FROMstringAdresse e-mail pour le champ expéditeur[email protected]
EMAIL_FROM_NAMEstringNom qui apparaîtra dans le champ "de"EMAIL_FROM_NAME=LibreChat

Exemples de configuration complets

Exemple 1 : Configuration de 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=true

Exemple 2 : Configuration SMTP 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=true

Exemple 3 : Configuration d'un serveur SMTP personnalisé

# ===================================
# 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=true

Dépannage

Problèmes avec Mailgun

  1. Échec de l'authentification : Assurez-vous que votre clé API Mailgun est correcte et dispose des autorisations d'envoi
  2. Domaine introuvable : Vérifiez que votre domaine Mailgun est correctement configuré dans votre compte Mailgun
  3. Problèmes liés à la région UE : Si votre compte Mailgun se trouve dans la région UE, assurez-vous de définir MAILGUN_HOST=https://api.eu.mailgun.net
  4. Repli vers SMTP : Si une seule des variables MAILGUN_API_KEY ou MAILGUN_DOMAIN est définie, le système utilisera la configuration SMTP par défaut.

Problèmes SMTP

  1. Connection Refused : Vérifiez si votre serveur autorise les connexions SMTP sortantes sur le port spécifié
  2. Authentication Failed : Vérifiez que votre nom d'utilisateur et votre mot de passe sont corrects
  3. Mot de passe d'application Gmail : Pour Gmail, vous devez utiliser un mot de passe spécifique à l'application, et non votre mot de passe habituel.
  4. Certificats auto-signés : Si votre serveur de messagerie utilise des certificats auto-signés, définissez EMAIL_ALLOW_SELFSIGNED=true

Problèmes généraux

  1. Aucun e-mail envoyé : Vérifiez les journaux de LibreChat pour détecter des messages d'erreur
  2. Réinitialisation de mot de passe non sécurisée : Cela se produit lorsque ni Mailgun ni SMTP ne sont correctement configurés
  3. Problèmes liés à l'adresse d'expédition : Assurez-vous que l'adresse EMAIL_FROM est valide et autorisée à envoyer des e-mails depuis votre service de messagerie.

Que pensez-vous de ce guide ?