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

Pengaturan email

Panduan ini menjelaskan cara mengonfigurasi verifikasi email/atur ulang kata sandi yang aman. Anda dapat mengonfigurasinya agar berfungsi dengan berbagai layanan email, termasuk Gmail, Mailgun, dan server email kustom.

Untuk gambaran umum yang cepat, silakan merujuk ke panduan pengguna yang disediakan di sini: Password Reset

Pengaturan umum

LibreChat mendukung beberapa penyedia email:

  • Mailgun API - Direkomendasikan untuk server yang memblokir port SMTP
  • Layanan SMTP - Pengiriman email tradisional melalui Gmail, Outlook, atau server email kustom

Konfigurasi Umum

Variabel-variabel ini digunakan oleh Mailgun maupun SMTP:

KeyTypeDescriptionExample
EMAIL_FROMstringAlamat email pengirim. Wajib diisi.[email protected]
EMAIL_FROM_NAMEstringNama pengirim (default ke APP_TITLE jika tidak diatur).EMAIL_FROM_NAME=LibreChat

Mailgun sangat berguna untuk penerapan di server yang memblokir port SMTP guna mencegah spam. Ketika MAILGUN_API_KEY dan MAILGUN_DOMAIN keduanya diatur, LibreChat akan menggunakan Mailgun alih-alih SMTP.

KeyTypeDescriptionExample
MAILGUN_API_KEYstringKunci API Mailgun Anda (diperlukan untuk Mailgun).MAILGUN_API_KEY=
MAILGUN_DOMAINstringDomain Mailgun Anda, contoh: mg.yourdomain.com (diperlukan untuk Mailgun).MAILGUN_DOMAIN=
MAILGUN_HOSTstringHost API Mailgun kustom (opsional). Gunakan https://api.eu.mailgun.net untuk wilayah UE.MAILGUN_HOST=https://api.mailgun.net

Konfigurasi SMTP

Konfigurasi Dasar

Jika Anda ingin menggunakan salah satu layanan yang telah ditentukan sebelumnya, konfigurasikan variabel-variabel ini saja: Untuk informasi lebih lanjut mengenai layanan email yang didukung: https://nodemailer.com/smtp/well-known-services

KeyTypeDescriptionExample
EMAIL_SERVICEstringLayanan email (contoh: Gmail, Outlook).EMAIL_SERVICE=
EMAIL_USERNAMEstringNama pengguna untuk autentikasi.EMAIL_USERNAME=
EMAIL_PASSWORDstringKata sandi untuk autentikasi.EMAIL_PASSWORD=

Konfigurasi Lanjutan

Jika Anda ingin menggunakan layanan SMTP generik atau memerlukan konfigurasi tingkat lanjut untuk salah satu penyedia yang telah ditentukan sebelumnya, konfigurasikan juga variabel-variabel berikut:

KeyTypeDescriptionExample
EMAIL_HOSTstringHost server email.EMAIL_HOST=
EMAIL_PORTnumberPort server email.EMAIL_PORT=25
EMAIL_ENCRYPTIONstringMetode enkripsi (starttls, tls, dll.).EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAMEstringHostname untuk enkripsi.EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNEDbooleanIzinkan sertifikat yang ditandatangani sendiri (self-signed).EMAIL_ALLOW_SELFSIGNED=

Peringatan

Gagal mengonfigurasi Mailgun atau SMTP dengan benar akan menyebabkan LibreChat menggunakan pengaturan ulang kata sandi yang tidak aman! Hal ini memungkinkan siapa saja untuk mengatur ulang kata sandi apa pun di server Anda secara langsung, tanpa ada email yang dikirim sama sekali!

Pengaturan dengan Mailgun

Untuk mengatur Mailgun, ikuti langkah-langkah berikut:

  1. Daftarkan akun Mailgun di mailgun.com
  2. Tambahkan dan verifikasi domain Anda di dasbor Mailgun
  3. Buka bagian API Keys dan salin Private API key Anda
  4. Di dalam file .env, ubah variabel-variabel tersebut sebagai berikut:
KeyTypeDescriptionExample
MAILGUN_API_KEYstringKunci API pribadi Mailgun AndaMAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_DOMAINstringDomain Mailgun Anda yang terverifikasiMAILGUN_DOMAIN=mg.yourdomain.com
EMAIL_FROMstringAlamat email pengirim[email protected]
EMAIL_FROM_NAMEstringNama pengirimEMAIL_FROM_NAME=LibreChat
MAILGUN_HOSTstring(Opsional) Untuk wilayah UEMAILGUN_HOST=https://api.eu.mailgun.net

Catatan

Jika akun Mailgun Anda berada di wilayah EU, pastikan untuk mengatur MAILGUN_HOST=https://api.eu.mailgun.net

Setup dengan Gmail

Untuk mengatur Gmail, ikuti langkah-langkah berikut:

  1. Buat Akun Google dan aktifkan verifikasi 2 langkah.
  2. Di dalam Google Account settings, klik tab "Security" dan buka "2-step verification."
  3. Gulir ke bawah dan buka "App passwords." Pilih "Mail" untuk aplikasi dan pilih "Other" untuk perangkat, lalu berikan nama acak.
  4. Klik "Generate" untuk membuat kata sandi, lalu salin kata sandi yang telah dibuat.
  5. Di dalam file .env, ubah variabel-variabel tersebut sebagai berikut:
KeyTypeDescriptionExample
EMAIL_SERVICEstringgmailEMAIL_SERVICE=gmail
EMAIL_USERNAMEstringemail-andaEMAIL_USERNAME=your-email
EMAIL_PASSWORDstringkata-sandi-email-andaEMAIL_PASSWORD=your-email-password
EMAIL_FROMstringalamat email untuk kolom from, contohnya [email protected][email protected]
EMAIL_FROM_NAMEstringServer LibreChat SayaEMAIL_FROM_NAME=LibreChat

Pengaturan dengan mail server kustom

Untuk mengatur server email kustom, ikuti langkah-langkah berikut:

  1. Kumpulkan data login SMTP Anda dari penyedia layanan Anda. Langkah-langkahnya berbeda untuk setiap penyedia, tetapi biasanya mereka akan mencantumkan nilai untuk semua variabel.
  2. Di dalam file .env, ubah variabel-variabel tersebut sebagai berikut, dengan mengasumsikan beberapa nilai contoh yang masuk akal:
KeyTypeDescriptionExample
EMAIL_HOSTstringNama host untuk dihubungkanEMAIL_HOST=mail.example.com
EMAIL_PORTintegerPort untuk dihubungkanEMAIL_PORT=25
EMAIL_ENCRYPTIONstringTipe enkripsiEMAIL_ENCRYPTION=starttls
EMAIL_USERNAMEstringNama pengguna email Anda[email protected]
EMAIL_PASSWORDstringKata sandi aplikasi AndaEMAIL_PASSWORD=password
EMAIL_FROMstringAlamat email untuk kolom pengirim[email protected]
EMAIL_FROM_NAMEstringNama yang akan muncul di kolom "from"EMAIL_FROM_NAME=LibreChat

Contoh Konfigurasi Lengkap

Contoh 1: Konfigurasi 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

Contoh 2: Konfigurasi SMTP Gmail

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

Contoh 3: Konfigurasi Server SMTP Kustom

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

Pemecahan Masalah

Masalah Mailgun

  1. Autentikasi Gagal: Pastikan kunci API Mailgun Anda sudah benar dan memiliki izin pengiriman
  2. Domain Tidak Ditemukan: Pastikan domain Mailgun Anda telah dikonfigurasi dengan benar di akun Mailgun Anda
  3. Masalah Wilayah EU: Jika akun Mailgun Anda berada di wilayah EU, pastikan untuk mengatur MAILGUN_HOST=https://api.eu.mailgun.net
  4. Fallback ke SMTP: Jika hanya salah satu dari MAILGUN_API_KEY atau MAILGUN_DOMAIN yang diatur, sistem akan beralih (fallback) ke konfigurasi SMTP

Masalah SMTP

  1. Connection Refused: Periksa apakah server Anda mengizinkan koneksi SMTP keluar pada port yang ditentukan
  2. Autentikasi Gagal: Pastikan nama pengguna dan kata sandi Anda sudah benar
  3. Gmail App Password: Untuk Gmail, Anda harus menggunakan kata sandi khusus aplikasi, bukan kata sandi biasa Anda
  4. Sertifikat yang ditandatangani sendiri (Self-signed Certificates): Jika server email Anda menggunakan sertifikat yang ditandatangani sendiri, atur EMAIL_ALLOW_SELFSIGNED=true

Masalah Umum

  1. Email Tidak Terkirim: Periksa log LibreChat untuk pesan kesalahan
  2. Reset Kata Sandi Tidak Aman: Ini terjadi ketika Mailgun maupun SMTP tidak dikonfigurasi dengan benar
  3. Masalah Alamat Pengirim: Pastikan alamat EMAIL_FROM valid dan diotorisasi untuk mengirim dari layanan surel Anda

Bagaimana panduan ini?