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

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:

KeyTypeDescriptionExample
EMAIL_FROMstringAdres e-mail nadawcy. Wymagane.[email protected]
EMAIL_FROM_NAMEstringNazwa nadawcy (domyślnie APP_TITLE, jeśli nie ustawiono).EMAIL_FROM_NAME=LibreChat

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.

KeyTypeDescriptionExample
MAILGUN_API_KEYstringTwój klucz API Mailgun (wymagany dla Mailgun).MAILGUN_API_KEY=
MAILGUN_DOMAINstringTwoja domena Mailgun, np. mg.twojadomena.pl (wymagane dla Mailgun).MAILGUN_DOMAIN=
MAILGUN_HOSTstringNiestandardowy 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

KeyTypeDescriptionExample
EMAIL_SERVICEstringUsługa e-mail (np. Gmail, Outlook).EMAIL_SERVICE=
EMAIL_USERNAMEstringNazwa użytkownika do uwierzytelniania.EMAIL_USERNAME=
EMAIL_PASSWORDstringHasł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:

KeyTypeDescriptionExample
EMAIL_HOSTstringHost serwera poczty.EMAIL_HOST=
EMAIL_PORTnumberPort serwera poczty.EMAIL_PORT=25
EMAIL_ENCRYPTIONstringMetoda szyfrowania (starttls, tls, itp.).EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAMEstringNazwa hosta dla szyfrowania.EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNEDbooleanZezwalaj 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:

  1. Zarejestruj się w serwisie Mailgun na stronie mailgun.com
  2. Dodaj i zweryfikuj swoją domenę w panelu Mailgun
  3. Przejdź do sekcji API Keys i skopiuj swój prywatny klucz API (Private API key).
  4. W pliku .env zmodyfikuj zmienne w następujący sposób:
KeyTypeDescriptionExample
MAILGUN_API_KEYstringTwój prywatny klucz API MailgunMAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_DOMAINstringTwoja zweryfikowana domena MailgunMAILGUN_DOMAIN=mg.yourdomain.com
EMAIL_FROMstringAdres e-mail nadawcy[email protected]
EMAIL_FROM_NAMEstringNazwa nadawcyEMAIL_FROM_NAME=LibreChat
MAILGUN_HOSTstring(Opcjonalnie) Dla regionu UEMAILGUN_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:

  1. Utwórz konto Google i włącz weryfikację dwuetapową.
  2. W ustawieniach konta Google kliknij kartę „Bezpieczeństwo” i otwórz „Weryfikację dwuetapową”.
  3. 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ę.
  4. Kliknij „Generate”, aby utworzyć hasło, a następnie skopiuj wygenerowane hasło.
  5. W pliku .env zmodyfikuj zmienne w następujący sposób:
KeyTypeDescriptionExample
EMAIL_SERVICEstringgmailEMAIL_SERVICE=gmail
EMAIL_USERNAMEstringtwój-emailEMAIL_USERNAME=your-email
EMAIL_PASSWORDstringtwoje-hasło-emailEMAIL_PASSWORD=your-email-password
EMAIL_FROMstringadres e-mail dla pola od, np. [email protected][email protected]
EMAIL_FROM_NAMEstringMój serwer LibreChatEMAIL_FROM_NAME=LibreChat

Konfiguracja z własnym serwerem pocztowym

Aby skonfigurować własny serwer pocztowy, wykonaj poniższe kroki:

  1. 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.
  2. W pliku .env zmodyfikuj zmienne w następujący sposób, zakładając przykładowe, rozsądne wartości:
KeyTypeDescriptionExample
EMAIL_HOSTstringNazwa hosta, z którą należy się połączyćEMAIL_HOST=mail.example.com
EMAIL_PORTintegerPort do połączeniaEMAIL_PORT=25
EMAIL_ENCRYPTIONstringTyp szyfrowaniaEMAIL_ENCRYPTION=starttls
EMAIL_USERNAMEstringTwoja nazwa użytkownika e-mail[email protected]
EMAIL_PASSWORDstringTwoje hasło do aplikacjiEMAIL_PASSWORD=password
EMAIL_FROMstringAdres e-mail dla pola od (from)[email protected]
EMAIL_FROM_NAMEstringNazwa, 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=true

Przykł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=true

Przykł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=true

Rozwiązywanie problemów

Problemy z Mailgun

  1. Uwierzytelnianie nie powiodło się: Upewnij się, że Twój klucz API Mailgun jest poprawny i posiada uprawnienia do wysyłania wiadomości
  2. Domena nie znaleziona: Sprawdź, czy Twoja domena Mailgun jest poprawnie skonfigurowana na Twoim koncie Mailgun
  3. 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
  4. Fallback do SMTP: Jeśli ustawiono tylko jeden z parametrów MAILGUN_API_KEY lub MAILGUN_DOMAIN, system przełączy się na konfigurację SMTP

Problemy z SMTP

  1. Connection Refused: Sprawdź, czy Twój serwer zezwala na wychodzące połączenia SMTP na określonym porcie
  2. Uwierzytelnianie nie powiodło się: Sprawdź, czy nazwa użytkownika i hasło są poprawne
  3. Hasło aplikacji Gmail: W przypadku Gmaila musisz użyć hasła specyficznego dla aplikacji, a nie swojego zwykłego hasła
  4. 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

  1. Brak wysłanych wiadomości e-mail: Sprawdź logi LibreChat pod kątem komunikatów o błędach
  2. Niezabezpieczony reset hasła: Występuje, gdy ani Mailgun, ani SMTP nie są poprawnie skonfigurowane
  3. Problemy z adresem nadawcy: Upewnij się, że adres EMAIL_FROM jest poprawny i autoryzowany do wysyłania wiadomości z Twojej usługi pocztowej

Jaka jest ta instrukcja?