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 :
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Adresse e-mail de l'expéditeur. Requis. | [email protected] |
| EMAIL_FROM_NAME | string | Nom de l'expéditeur (par défaut APP_TITLE s'il n'est pas défini). | EMAIL_FROM_NAME=LibreChat |
Configuration de Mailgun (Recommandé)
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.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Votre clé API Mailgun (requise pour Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Votre domaine Mailgun, par ex. mg.votre-domaine.com (requis pour Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Hô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/
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Service de messagerie (par ex. Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Nom d'utilisateur pour l'authentification. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Mot 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 :
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Hôte du serveur de messagerie. | EMAIL_HOST= |
| EMAIL_PORT | number | Port du serveur de messagerie. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Méthode de chiffrement (starttls, tls, etc.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Nom d'hôte pour le chiffrement. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Autoriser 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 :
- Inscrivez-vous à un compte Mailgun sur mailgun.com
- Ajoutez et vérifiez votre domaine dans le tableau de bord Mailgun
- Accédez à la section API Keys et copiez votre clé API privée.
- Dans le fichier
.env, modifiez les variables comme suit :
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Votre clé API privée Mailgun | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Votre domaine Mailgun vérifié | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Adresse e-mail de l'expéditeur | [email protected] |
| EMAIL_FROM_NAME | string | Nom de l'expéditeur | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Facultatif) Pour la région UE | MAILGUN_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 :
- Créez un compte Google et activez la validation en deux étapes.
- Dans les paramètres de compte Google, cliquez sur l'onglet « Sécurité » et ouvrez la « Validation en deux étapes ».
- 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.
- Cliquez sur « Generate » pour créer un mot de passe, puis copiez le mot de passe généré.
- Dans le fichier
.env, modifiez les variables comme suit :
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | votre-email | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | votre-mot-de-passe-email | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | adresse e-mail pour le champ from, par ex. [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Mon serveur LibreChat | EMAIL_FROM_NAME=LibreChat |
Configuration avec un serveur mail personnalisé
Pour configurer un serveur de messagerie personnalisé, suivez ces étapes :
- 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.
- Dans le fichier
.env, modifiez les variables comme suit, en supposant quelques valeurs d'exemple raisonnables :
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Nom d'hôte auquel se connecter | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Port de connexion | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Type de chiffrement | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Votre nom d'utilisateur email | [email protected] |
| EMAIL_PASSWORD | string | Votre mot de passe d'application | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Adresse e-mail pour le champ expéditeur | [email protected] |
| EMAIL_FROM_NAME | string | Nom qui apparaîtra dans le champ "de" | EMAIL_FROM_NAME=LibreChat |
Exemples de configuration complets
Exemple 1 : Configuration de Mailgun
Exemple 2 : Configuration SMTP Gmail
Exemple 3 : Configuration d'un serveur SMTP personnalisé
Dépannage
Problèmes avec Mailgun
- Échec de l'authentification : Assurez-vous que votre clé API Mailgun est correcte et dispose des autorisations d'envoi
- Domaine introuvable : Vérifiez que votre domaine Mailgun est correctement configuré dans votre compte Mailgun
- 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 - Repli vers SMTP : Si une seule des variables
MAILGUN_API_KEYouMAILGUN_DOMAINest définie, le système utilisera la configuration SMTP par défaut.
Problèmes SMTP
- Connection Refused : Vérifiez si votre serveur autorise les connexions SMTP sortantes sur le port spécifié
- Authentication Failed : Vérifiez que votre nom d'utilisateur et votre mot de passe sont corrects
- 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.
- 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
- Aucun e-mail envoyé : Vérifiez les journaux de LibreChat pour détecter des messages d'erreur
- Réinitialisation de mot de passe non sécurisée : Cela se produit lorsque ni Mailgun ni SMTP ne sont correctement configurés
- Problèmes liés à l'adresse d'expédition : Assurez-vous que l'adresse
EMAIL_FROMest valide et autorisée à envoyer des e-mails depuis votre service de messagerie.
Que pensez-vous de ce guide ?