E-Mail-Einrichtung
Dieser Leitfaden erklärt, wie Sie die sichere E-Mail-Verifizierung bzw. das Zurücksetzen von Passwörtern konfigurieren. Sie können dies so einrichten, dass es mit verschiedenen E-Mail-Diensten funktioniert, einschließlich Gmail, Mailgun und benutzerdefinierten Mail-Servern.
Für einen schnellen Überblick, siehe das hier bereitgestellte Benutzerhandbuch: Passwort zurücksetzen
Allgemeine Einrichtung
LibreChat unterstützt mehrere E-Mail-Anbieter:
- Mailgun API - Empfohlen für Server, die SMTP-Ports blockieren
- SMTP-Dienste - Traditioneller E-Mail-Versand über Gmail, Outlook oder benutzerdefinierte E-Mail-Server
Allgemeine Konfiguration
Diese Variablen werden sowohl von Mailgun als auch von SMTP verwendet:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Absender-E-Mail-Adresse. Erforderlich. | [email protected] |
| EMAIL_FROM_NAME | string | Absendername (standardmäßig APP_TITLE, falls nicht festgelegt). | EMAIL_FROM_NAME=LibreChat |
Mailgun-Konfiguration (Empfohlen)
Mailgun ist besonders nützlich für Bereitstellungen auf Servern, die SMTP-Ports blockieren, um Spam zu verhindern. Wenn sowohl MAILGUN_API_KEY als auch MAILGUN_DOMAIN festgelegt sind, verwendet LibreChat Mailgun anstelle von SMTP.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Ihr Mailgun API-Schlüssel (erforderlich für Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Ihre Mailgun-Domain, z. B. mg.yourdomain.com (erforderlich für Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Benutzerdefinierter Mailgun API-Host (optional). Verwenden Sie https://api.eu.mailgun.net für die EU-Region. | MAILGUN_HOST=https://api.mailgun.net |
SMTP-Konfiguration
Grundlegende Konfiguration
Wenn Sie einen der vordefinierten Dienste nutzen möchten, konfigurieren Sie nur diese Variablen: Weitere Informationen zu unterstützten E-Mail-Diensten finden Sie unter: https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | E-Mail-Dienst (z. B. Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Benutzername für die Authentifizierung. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Passwort für die Authentifizierung. | EMAIL_PASSWORD= |
Erweiterte Konfiguration
Wenn Sie einen generischen SMTP-Dienst verwenden möchten oder eine erweiterte Konfiguration für einen der vordefinierten Anbieter benötigen, konfigurieren Sie zusätzlich diese Variablen:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Mailserver-Host. | EMAIL_HOST= |
| EMAIL_PORT | number | Mailserver-Port. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Verschlüsselungsmethode (starttls, tls, etc.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Hostname für die Verschlüsselung. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Selbstsignierte Zertifikate zulassen. | EMAIL_ALLOW_SELFSIGNED= |
Warnung
Wenn Mailgun oder SMTP nicht ordnungsgemäß konfiguriert werden, verwendet LibreChat die unsichere Passwort-Zurücksetzung! Dies ermöglicht es jedem, sofort jedes Passwort auf Ihrem Server zurückzusetzen, ohne dass überhaupt eine E-Mail versendet wird!
Einrichtung mit Mailgun
Um Mailgun einzurichten, befolgen Sie diese Schritte:
- Registrieren Sie sich für ein Mailgun-Konto unter mailgun.com
- Fügen Sie Ihre Domain im Mailgun-Dashboard hinzu und verifizieren Sie diese.
- Navigieren Sie zum Abschnitt API Keys und kopieren Sie Ihren privaten API-Schlüssel.
- Ändern Sie in der
.envDatei die Variablen wie folgt:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Ihr privater Mailgun-API-Schlüssel | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Ihre verifizierte Mailgun-Domain | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Absender-E-Mail-Adresse | [email protected] |
| EMAIL_FROM_NAME | string | Absendername | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Optional) Für die EU-Region | MAILGUN_HOST=https://api.eu.mailgun.net |
Hinweis
Wenn sich Ihr Mailgun-Konto in der EU-Region befindet, stellen Sie sicher, dass MAILGUN_HOST=https://api.eu.mailgun.net gesetzt ist.
Einrichtung mit Gmail
Um Gmail einzurichten, befolgen Sie diese Schritte:
- Erstellen Sie ein Google-Konto und aktivieren Sie die Bestätigung in zwei Schritten.
- Klicken Sie in den Google Account settings auf den Tab „Sicherheit“ und öffnen Sie die „Bestätigung in zwei Schritten“.
- Scrollen Sie nach unten und öffnen Sie "App passwords." Wählen Sie "Mail" für die App und "Other" für das Gerät aus, und vergeben Sie anschließend einen beliebigen Namen.
- Klicken Sie auf „Generate“, um ein Passwort zu erstellen, und kopieren Sie das generierte Passwort.
- Ändern Sie in der
.envDatei die Variablen wie folgt:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | deine-e-mail | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | Ihr-E-Mail-Passwort | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | E-Mail-Adresse für das Von-Feld, z. B. [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Mein LibreChat Server | EMAIL_FROM_NAME=LibreChat |
Einrichtung mit benutzerdefiniertem Mail-Server
Um einen benutzerdefinierten Mailserver einzurichten, befolgen Sie diese Schritte:
- Sammeln Sie Ihre SMTP-Anmeldedaten von Ihrem Anbieter. Die Schritte sind je nach Anbieter unterschiedlich, aber in der Regel werden dort Werte für alle Variablen aufgelistet.
- Ändern Sie in der
.envDatei die Variablen wie folgt, unter Annahme einiger sinnvoller Beispielwerte:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Hostname für die Verbindung | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Port für die Verbindung | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Verschlüsselungstyp | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Ihr E-Mail-Benutzername | [email protected] |
| EMAIL_PASSWORD | string | Ihr App-Passwort | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | E-Mail-Adresse für das Von-Feld | [email protected] |
| EMAIL_FROM_NAME | string | Name, der im Feld "Von" angezeigt wird | EMAIL_FROM_NAME=LibreChat |
Vollständige Konfigurationsbeispiele
Beispiel 1: Mailgun-Konfiguration
Beispiel 2: Gmail SMTP-Konfiguration
Beispiel 3: Benutzerdefinierte SMTP-Server-Konfiguration
Fehlerbehebung
Mailgun-Probleme
- Authentifizierung fehlgeschlagen: Stellen Sie sicher, dass Ihr Mailgun API-Schlüssel korrekt ist und über Berechtigungen zum Senden verfügt.
- Domain Not Found: Überprüfen Sie, ob Ihre Mailgun-Domain in Ihrem Mailgun-Konto korrekt konfiguriert ist.
- EU-Regionsprobleme: Wenn sich Ihr Mailgun-Konto in der EU-Region befindet, stellen Sie sicher, dass
MAILGUN_HOST=https://api.eu.mailgun.netgesetzt ist. - Fallback auf SMTP: Wenn nur einer der Werte
MAILGUN_API_KEYoderMAILGUN_DOMAINgesetzt ist, greift das System auf die SMTP-Konfiguration zurück.
SMTP-Probleme
- Connection Refused: Überprüfen Sie, ob Ihr Server ausgehende SMTP-Verbindungen auf dem angegebenen Port zulässt
- Authentifizierung fehlgeschlagen: Überprüfen Sie, ob Ihr Benutzername und Ihr Passwort korrekt sind
- Gmail App-Passwort: Für Gmail müssen Sie ein App-spezifisches Passwort verwenden, nicht Ihr reguläres Passwort.
- Selbstsignierte Zertifikate: Wenn Ihr Mailserver selbstsignierte Zertifikate verwendet, setzen Sie
EMAIL_ALLOW_SELFSIGNED=true
Allgemeine Probleme
- Keine E-Mails versendet: Überprüfen Sie die LibreChat-Protokolle auf Fehlermeldungen
- Unsicheres Zurücksetzen des Passworts: Dies tritt auf, wenn weder Mailgun noch SMTP ordnungsgemäß konfiguriert sind
- Probleme mit der Absenderadresse: Stellen Sie sicher, dass die
EMAIL_FROM-Adresse gültig ist und autorisiert wurde, über Ihren E-Mail-Dienst zu senden.
Wie finden Sie diese Anleitung?