Konfiguracja poczty e-mail
Ten przewodnik wyjaśnia, jak skonfigurować bezpieczną weryfikację adresu e-mail oraz resetowanie hasła. Możesz skonfigurować to tak, aby działało z różnymi usługami pocztowymi, w tym Gmail, Mailgun oraz własnymi serwerami pocztowymi.
Aby uzyskać szybki przegląd, zapoznaj się z przewodnikiem użytkownika dostępnym tutaj: Resetowanie hasła
Konfiguracja ogólna
LibreChat obsługuje wielu dostawców poczty e-mail:
- Mailgun API - Zalecane dla serwerów, które blokują porty SMTP
- Usługi SMTP - Tradycyjne wysyłanie wiadomości e-mail za pośrednictwem Gmail, Outlook lub własnych serwerów pocztowych
Typowa konfiguracja
Te zmienne są używane zarówno przez Mailgun, jak i SMTP:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Adres e-mail nadawcy. Wymagane. | [email protected] |
| EMAIL_FROM_NAME | string | Nazwa nadawcy (domyślnie APP_TITLE, jeśli nie ustawiono). | EMAIL_FROM_NAME=LibreChat |
Konfiguracja Mailgun (zalecane)
Mailgun jest szczególnie przydatny w przypadku wdrożeń na serwerach, które blokują porty SMTP w celu zapobiegania spamowi. Gdy ustawione są zarówno MAILGUN_API_KEY, jak i MAILGUN_DOMAIN, LibreChat będzie używać Mailgun zamiast SMTP.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Twój klucz API Mailgun (wymagany dla Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Twoja domena Mailgun, np. mg.twojadomena.pl (wymagane dla Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Niestandardowy host API Mailgun (opcjonalnie). Użyj https://api.eu.mailgun.net dla regionu UE. | MAILGUN_HOST=https://api.mailgun.net |
Konfiguracja SMTP
Podstawowa konfiguracja
Jeśli chcesz skorzystać z jednej z predefiniowanych usług, skonfiguruj tylko te zmienne: Więcej informacji na temat obsługiwanych usług pocztowych: https://nodemailer.com/smtp/well-known-services
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Usługa e-mail (np. Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Nazwa użytkownika do uwierzytelniania. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Hasło do uwierzytelniania. | EMAIL_PASSWORD= |
Zaawansowana konfiguracja
Jeśli chcesz skorzystać z ogólnej usługi SMTP lub potrzebujesz zaawansowanej konfiguracji dla jednego z predefiniowanych dostawców, skonfiguruj również te zmienne:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Host serwera poczty. | EMAIL_HOST= |
| EMAIL_PORT | number | Port serwera poczty. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Metoda szyfrowania (starttls, tls, itp.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Nazwa hosta dla szyfrowania. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Zezwalaj na certyfikaty z podpisem własnym. | EMAIL_ALLOW_SELFSIGNED= |
Ostrzeżenie
Niewłaściwa konfiguracja Mailgun lub SMTP spowoduje, że LibreChat użyje niezabezpieczonego resetowania hasła! Pozwala to każdemu na natychmiastowe zresetowanie dowolnego hasła na Twoim serwerze, bez wysyłania jakiejkolwiek wiadomości e-mail!
Konfiguracja z Mailgun
Aby skonfigurować Mailgun, wykonaj następujące kroki:
- Zarejestruj się w serwisie Mailgun na stronie mailgun.com
- Dodaj i zweryfikuj swoją domenę w panelu Mailgun
- Przejdź do sekcji API Keys i skopiuj swój prywatny klucz API (Private API key).
- W pliku
.envzmodyfikuj zmienne w następujący sposób:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Twój prywatny klucz API Mailgun | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Twoja zweryfikowana domena Mailgun | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Adres e-mail nadawcy | [email protected] |
| EMAIL_FROM_NAME | string | Nazwa nadawcy | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Opcjonalnie) Dla regionu UE | MAILGUN_HOST=https://api.eu.mailgun.net |
Uwaga
Jeśli Twoje konto Mailgun znajduje się w regionie UE, upewnij się, że ustawiono MAILGUN_HOST=https://api.eu.mailgun.net
Konfiguracja z Gmail
Aby skonfigurować Gmail, wykonaj poniższe kroki:
- Utwórz konto Google i włącz weryfikację dwuetapową.
- W ustawieniach konta Google kliknij kartę „Bezpieczeństwo” i otwórz „Weryfikację dwuetapową”.
- Przewiń w dół i otwórz „App passwords”. Wybierz „Mail” dla aplikacji i wybierz „Other” dla urządzenia, a następnie nadaj mu dowolną nazwę.
- Kliknij „Generate”, aby utworzyć hasło, a następnie skopiuj wygenerowane hasło.
- W pliku
.envzmodyfikuj zmienne w następujący sposób:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | twój-email | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | twoje-hasło-email | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | adres e-mail dla pola od, np. [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Mój serwer LibreChat | EMAIL_FROM_NAME=LibreChat |
Konfiguracja z własnym serwerem pocztowym
Aby skonfigurować własny serwer pocztowy, wykonaj poniższe kroki:
- Zbierz swoje dane logowania SMTP od swojego dostawcy. Kroki różnią się w zależności od dostawcy, ale zazwyczaj podają oni wartości dla wszystkich zmiennych.
- W pliku
.envzmodyfikuj zmienne w następujący sposób, zakładając przykładowe, rozsądne wartości:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Nazwa hosta, z którą należy się połączyć | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Port do połączenia | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Typ szyfrowania | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Twoja nazwa użytkownika e-mail | [email protected] |
| EMAIL_PASSWORD | string | Twoje hasło do aplikacji | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Adres e-mail dla pola od (from) | [email protected] |
| EMAIL_FROM_NAME | string | Nazwa, która pojawi się w polu "od" | EMAIL_FROM_NAME=LibreChat |
Kompletne przykłady konfiguracji
Przykład 1: Konfiguracja 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=truePrzykład 2: Konfiguracja SMTP Gmaila
# ===================================
# 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=truePrzykład 3: Konfiguracja niestandardowego serwera SMTP
# ===================================
# 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=trueRozwiązywanie problemów
Problemy z Mailgun
- Uwierzytelnianie nie powiodło się: Upewnij się, że Twój klucz API Mailgun jest poprawny i posiada uprawnienia do wysyłania wiadomości
- Domena nie znaleziona: Sprawdź, czy Twoja domena Mailgun jest poprawnie skonfigurowana na Twoim koncie Mailgun
- Problemy z regionem UE: Jeśli Twoje konto Mailgun znajduje się w regionie UE, upewnij się, że ustawiono
MAILGUN_HOST=https://api.eu.mailgun.net - Fallback do SMTP: Jeśli ustawiono tylko jeden z parametrów
MAILGUN_API_KEYlubMAILGUN_DOMAIN, system przełączy się na konfigurację SMTP
Problemy z SMTP
- Connection Refused: Sprawdź, czy Twój serwer zezwala na wychodzące połączenia SMTP na określonym porcie
- Uwierzytelnianie nie powiodło się: Sprawdź, czy nazwa użytkownika i hasło są poprawne
- Hasło aplikacji Gmail: W przypadku Gmaila musisz użyć hasła specyficznego dla aplikacji, a nie swojego zwykłego hasła
- Certyfikaty z podpisem własnym: Jeśli Twój serwer pocztowy używa certyfikatów z podpisem własnym, ustaw
EMAIL_ALLOW_SELFSIGNED=true
Problemy ogólne
- Brak wysłanych wiadomości e-mail: Sprawdź logi LibreChat pod kątem komunikatów o błędach
- Niezabezpieczony reset hasła: Występuje, gdy ani Mailgun, ani SMTP nie są poprawnie skonfigurowane
- Problemy z adresem nadawcy: Upewnij się, że adres
EMAIL_FROMjest poprawny i autoryzowany do wysyłania wiadomości z Twojej usługi pocztowej
Jaka jest ta instrukcja?
System uwierzytelniania
Ten przewodnik wyjaśnia, jak korzystać z systemu uwierzytelniania użytkowników LibreChat, który oferuje bezpieczne i łatwe logowanie przez e-mail oraz media społecznościowe. Dowiesz się, jak skonfigurować rejestrację, logowanie, resetowanie hasła i inne funkcje.
LDAP/AD
Dowiedz się, jak skonfigurować LibreChat do korzystania z LDAP w celu uwierzytelniania użytkowników.