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

E-posta kurulumu

Bu kılavuz, güvenli e-posta doğrulama/şifre sıfırlama işlemlerinin nasıl yapılandırılacağını açıklar. Gmail, Mailgun ve özel posta sunucuları dahil olmak üzere çeşitli e-posta servisleriyle çalışacak şekilde yapılandırabilirsiniz.

Hızlı bir genel bakış için burada sağlanan kullanıcı kılavuzuna başvurun: Parola Sıfırlama

Genel kurulum

LibreChat birden fazla e-posta sağlayıcısını destekler:

  • Mailgun API - SMTP portlarını engelleyen sunucular için önerilir
  • SMTP Hizmetleri - Gmail, Outlook veya özel posta sunucuları aracılığıyla geleneksel e-posta gönderimi

Yaygın Yapılandırma

Bu değişkenler hem Mailgun hem de SMTP tarafından kullanılır:

KeyTypeDescriptionExample
EMAIL_FROMstringGönderen e-posta adresi. Zorunlu.[email protected]
EMAIL_FROM_NAMEstringGönderen adı (ayarlanmazsa varsayılan olarak APP_TITLE kullanılır).EMAIL_FROM_NAME=LibreChat

Mailgun, spam'i önlemek için SMTP portlarını engelleyen sunuculardaki dağıtımlar için özellikle kullanışlıdır. Hem MAILGUN_API_KEY hem de MAILGUN_DOMAIN ayarlandığında, LibreChat SMTP yerine Mailgun'ı kullanacaktır.

KeyTypeDescriptionExample
MAILGUN_API_KEYstringMailgun API anahtarınız (Mailgun için gereklidir).MAILGUN_API_KEY=
MAILGUN_DOMAINstringMailgun alan adınız, örneğin mg.yourdomain.com (Mailgun için gereklidir).MAILGUN_DOMAIN=
MAILGUN_HOSTstringÖzel Mailgun API ana bilgisayarı (isteğe bağlı). AB bölgesi için https://api.eu.mailgun.net kullanın.MAILGUN_HOST=https://api.mailgun.net

SMTP Yapılandırması

Temel Yapılandırma

Önceden tanımlanmış servislerden birini kullanmak istiyorsanız, yalnızca bu değişkenleri yapılandırın: Desteklenen e-posta servisleri hakkında daha fazla bilgi için: https://nodemailer.com/smtp/well-known-services

KeyTypeDescriptionExample
EMAIL_SERVICEstringE-posta hizmeti (ör. Gmail, Outlook).EMAIL_SERVICE=
EMAIL_USERNAMEstringKimlik doğrulama için kullanıcı adı.EMAIL_USERNAME=
EMAIL_PASSWORDstringKimlik doğrulama için parola.EMAIL_PASSWORD=

Gelişmiş Yapılandırma

Genel bir SMTP hizmeti kullanmak istiyorsanız veya önceden tanımlanmış sağlayıcılardan biri için gelişmiş yapılandırmaya ihtiyaç duyuyorsanız, bu değişkenleri de yapılandırın:

KeyTypeDescriptionExample
EMAIL_HOSTstringPosta sunucusu ana makinesi.EMAIL_HOST=
EMAIL_PORTnumberPosta sunucusu portu.EMAIL_PORT=25
EMAIL_ENCRYPTIONstringŞifreleme yöntemi (starttls, tls, vb.).EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAMEstringŞifreleme için ana bilgisayar adı (hostname).EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNEDbooleanKendinden imzalı sertifikalara izin ver.EMAIL_ALLOW_SELFSIGNED=

Uyarı

Mailgun veya SMTP'yi düzgün bir şekilde yapılandırmamak, LibreChat'in güvenli olmayan parola sıfırlama yöntemini kullanmasına neden olacaktır! Bu durum, herhangi birinin sunucunuzdaki herhangi bir parolayı, hiçbir e-posta gönderilmesine gerek kalmadan anında sıfırlamasına olanak tanır!

Mailgun ile Kurulum

Mailgun'ı kurmak için şu adımları izleyin:

  1. mailgun.com adresinden bir Mailgun hesabı için kaydolun
  2. Mailgun panelinde alan adınızı ekleyin ve doğrulayın
  3. API Keys bölümüne gidin ve Private API anahtarınızı kopyalayın
  4. .env dosyasında, değişkenleri aşağıdaki gibi değiştirin:
KeyTypeDescriptionExample
MAILGUN_API_KEYstringMailgun özel API anahtarınızMAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_DOMAINstringDoğrulanmış Mailgun alan adınızMAILGUN_DOMAIN=mg.yourdomain.com
EMAIL_FROMstringGönderen e-posta adresi[email protected]
EMAIL_FROM_NAMEstringGönderen adıEMAIL_FROM_NAME=LibreChat
MAILGUN_HOSTstring(İsteğe bağlı) AB bölgesi içinMAILGUN_HOST=https://api.eu.mailgun.net

Not

Mailgun hesabınız AB bölgesindeyse, MAILGUN_HOST=https://api.eu.mailgun.net şeklinde ayarladığınızdan emin olun.

Gmail ile Kurulum

Gmail'i kurmak için şu adımları izleyin:

  1. Bir Google Hesabı oluşturun ve 2 adımlı doğrulamayı etkinleştirin.
  2. Google Hesap ayarları kısmında, "Güvenlik" sekmesine tıklayın ve "2 adımlı doğrulama" seçeneğini açın.
  3. Aşağı kaydırın ve "App passwords" kısmını açın. Uygulama için "Mail"i, cihaz için ise "Other"ı seçin, ardından rastgele bir isim verin.
  4. Bir parola oluşturmak için "Generate" düğmesine tıklayın ve oluşturulan parolayı kopyalayın.
  5. .env dosyasında, değişkenleri aşağıdaki gibi değiştirin:
KeyTypeDescriptionExample
EMAIL_SERVICEstringgmailEMAIL_SERVICE=gmail
EMAIL_USERNAMEstringe-posta-adresinizEMAIL_USERNAME=your-email
EMAIL_PASSWORDstringe-posta-parolanızEMAIL_PASSWORD=your-email-password
EMAIL_FROMstringgönderen alanı için e-posta adresi, örn. [email protected][email protected]
EMAIL_FROM_NAMEstringLibreChat SunucumEMAIL_FROM_NAME=LibreChat

Özel posta sunucusu ile kurulum

Özel bir posta sunucusu kurmak için şu adımları izleyin:

  1. SMTP giriş bilgilerinizi sağlayıcınızdan alın. Adımlar her sağlayıcı için farklılık gösterir, ancak genellikle tüm değişkenler için değerleri listeleyeceklerdir.
  2. .env dosyasında, bazı mantıklı örnek değerleri varsayarak değişkenleri aşağıdaki gibi değiştirin:
KeyTypeDescriptionExample
EMAIL_HOSTstringBağlanılacak ana makine adıEMAIL_HOST=mail.example.com
EMAIL_PORTintegerBağlanılacak portEMAIL_PORT=25
EMAIL_ENCRYPTIONstringŞifreleme türüEMAIL_ENCRYPTION=starttls
EMAIL_USERNAMEstringE-posta kullanıcı adınız[email protected]
EMAIL_PASSWORDstringUygulama şifrenizEMAIL_PASSWORD=password
EMAIL_FROMstringGönderen alanı için e-posta adresi[email protected]
EMAIL_FROM_NAMEstring"Kimden" alanında görünecek isimEMAIL_FROM_NAME=LibreChat

Tam Yapılandırma Örnekleri

Örnek 1: Mailgun Yapılandırması

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

Örnek 2: Gmail SMTP Yapılandırması

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

Örnek 3: Özel SMTP Sunucusu Yapılandırması

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

Sorun Giderme

Mailgun Sorunları

  1. Kimlik Doğrulama Başarısız: Mailgun API anahtarınızın doğru olduğundan ve gönderim izinlerine sahip olduğundan emin olun
  2. Domain Not Found: Mailgun alan adınızın Mailgun hesabınızda doğru şekilde yapılandırıldığını doğrulayın
  3. AB Bölgesi Sorunları: Mailgun hesabınız AB bölgesindeyse, MAILGUN_HOST=https://api.eu.mailgun.net olarak ayarladığınızdan emin olun.
  4. SMTP'ye geri dönüş: Eğer MAILGUN_API_KEY veya MAILGUN_DOMAIN değerlerinden yalnızca biri ayarlanmışsa, sistem SMTP yapılandırmasına geri dönecektir.

SMTP Sorunları

  1. Connection Refused: Sunucunuzun belirtilen port üzerinden giden SMTP bağlantılarına izin verip vermediğini kontrol edin
  2. Kimlik Doğrulama Başarısız: Kullanıcı adınızın ve şifrenizin doğru olduğunu doğrulayın
  3. Gmail Uygulama Şifresi: Gmail için normal şifrenizi değil, uygulamaya özel bir şifre kullanmanız gerekir.
  4. Self-signed Certificates: E-posta sunucunuz self-signed sertifikalar kullanıyorsa, EMAIL_ALLOW_SELFSIGNED=true olarak ayarlayın.

Genel Sorunlar

  1. E-posta Gönderilmedi: Hata mesajları için LibreChat günlüklerini kontrol edin
  2. Güvensiz Parola Sıfırlama: Bu durum, ne Mailgun ne de SMTP düzgün bir şekilde yapılandırılmadığında ortaya çıkar
  3. Gönderen Adresi Sorunları: EMAIL_FROM adresinin geçerli olduğundan ve posta servisinizden gönderim yapmak için yetkilendirildiğinden emin olun

Bu rehber nasıl?