Thiết lập email
Hướng dẫn này giải thích cách cấu hình xác thực email/đặt lại mật khẩu bảo mật. Bạn có thể cấu hình để hoạt động với nhiều dịch vụ email khác nhau, bao gồm Gmail, Mailgun và các máy chủ thư tùy chỉnh.
Để có cái nhìn tổng quan nhanh, hãy tham khảo hướng dẫn sử dụng được cung cấp tại đây: Đặt lại mật khẩu
Thiết lập chung
LibreChat hỗ trợ nhiều nhà cung cấp email:
- Mailgun API - Được khuyến nghị cho các máy chủ chặn cổng SMTP
- Dịch vụ SMTP - Gửi email truyền thống thông qua Gmail, Outlook hoặc các máy chủ thư điện tử tùy chỉnh
Cấu hình chung
Các biến này được sử dụng bởi cả Mailgun và SMTP:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | Địa chỉ email gửi. Bắt buộc. | [email protected] |
| EMAIL_FROM_NAME | string | Tên người gửi (mặc định là APP_TITLE nếu không được thiết lập). | EMAIL_FROM_NAME=LibreChat |
Cấu hình Mailgun (Khuyên dùng)
Mailgun đặc biệt hữu ích cho các triển khai trên máy chủ chặn cổng SMTP để ngăn chặn thư rác. Khi cả MAILGUN_API_KEY và MAILGUN_DOMAIN đều được thiết lập, LibreChat sẽ sử dụng Mailgun thay vì SMTP.
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Khóa API Mailgun của bạn (bắt buộc đối với Mailgun). | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Tên miền Mailgun của bạn, ví dụ: mg.yourdomain.com (bắt buộc đối với Mailgun). | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | Máy chủ API Mailgun tùy chỉnh (tùy chọn). Sử dụng https://api.eu.mailgun.net cho khu vực EU. | MAILGUN_HOST=https://api.mailgun.net |
Cấu hình SMTP
Cấu hình cơ bản
Nếu bạn muốn sử dụng một trong các dịch vụ được xác định trước, chỉ cần cấu hình các biến sau: Để biết thêm thông tin về các dịch vụ email được hỗ trợ: https://nodemailer.com/smtp/well-known-services
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Dịch vụ email (ví dụ: Gmail, Outlook). | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | Tên người dùng để xác thực. | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | Mật khẩu để xác thực. | EMAIL_PASSWORD= |
Cấu hình nâng cao
Nếu bạn muốn sử dụng dịch vụ SMTP chung hoặc cần cấu hình nâng cao cho một trong các nhà cung cấp được xác định trước, hãy cấu hình thêm các biến sau:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Máy chủ mail host. | EMAIL_HOST= |
| EMAIL_PORT | number | Cổng máy chủ thư. | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Phương thức mã hóa (starttls, tls, v.v.). | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | Hostname để mã hóa. | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | Cho phép chứng chỉ tự ký. | EMAIL_ALLOW_SELFSIGNED= |
Cảnh báo
Việc không cấu hình đúng Mailgun hoặc SMTP sẽ khiến LibreChat sử dụng tính năng đặt lại mật khẩu không bảo mật! Điều này cho phép bất kỳ ai cũng có thể đặt lại mật khẩu trên máy chủ của bạn ngay lập tức mà không cần gửi email!
Thiết lập với Mailgun
Để thiết lập Mailgun, hãy làm theo các bước sau:
- Đăng ký tài khoản Mailgun tại mailgun.com
- Thêm và xác minh miền của bạn trong bảng điều khiển Mailgun
- Điều hướng đến phần API Keys và sao chép Private API key của bạn
- Trong tệp
.env, hãy sửa đổi các biến như sau:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Khóa API riêng tư Mailgun của bạn | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | Tên miền Mailgun đã xác minh của bạn | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | Địa chỉ email người gửi | [email protected] |
| EMAIL_FROM_NAME | string | Tên người gửi | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (Tùy chọn) Dành cho khu vực EU | MAILGUN_HOST=https://api.eu.mailgun.net |
Lưu ý
Nếu tài khoản Mailgun của bạn thuộc khu vực EU, hãy đảm bảo thiết lập MAILGUN_HOST=https://api.eu.mailgun.net
Thiết lập với Gmail
Để thiết lập Gmail, hãy làm theo các bước sau:
- Tạo một Tài khoản Google và bật xác minh 2 bước.
- Trong Google Account settings, hãy nhấp vào tab "Security" và mở "2-step verification."
- Cuộn xuống và mở "App passwords." Chọn "Mail" cho ứng dụng và chọn "Other" cho thiết bị, sau đó đặt một tên bất kỳ cho nó.
- Nhấp vào "Generate" để tạo mật khẩu và sao chép mật khẩu đã tạo.
- Trong tệp
.env, hãy sửa đổi các biến như sau:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | email-của-bạn | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | mật-khẩu-email-của-bạn | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | địa chỉ email cho trường from, ví dụ: [email protected] | [email protected] |
| EMAIL_FROM_NAME | string | Máy chủ LibreChat của tôi | EMAIL_FROM_NAME=LibreChat |
Thiết lập với máy chủ mail tùy chỉnh
Để thiết lập máy chủ thư tùy chỉnh, hãy làm theo các bước sau:
- Thu thập dữ liệu đăng nhập SMTP từ nhà cung cấp của bạn. Các bước thực hiện sẽ khác nhau tùy theo từng nhà cung cấp, nhưng họ thường sẽ liệt kê các giá trị cho tất cả các biến.
- Trong tệp
.env, hãy sửa đổi các biến như sau, giả định một số giá trị ví dụ hợp lý:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | Tên máy chủ để kết nối | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | Cổng để kết nối | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | Loại mã hóa | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | Tên người dùng email của bạn | [email protected] |
| EMAIL_PASSWORD | string | Mật khẩu ứng dụng của bạn | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Địa chỉ email cho trường người gửi | [email protected] |
| EMAIL_FROM_NAME | string | Tên sẽ xuất hiện trong trường "từ" | EMAIL_FROM_NAME=LibreChat |
Các ví dụ cấu hình hoàn chỉnh
Ví dụ 1: Cấu hình 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=trueVí dụ 2: Cấu hình 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=trueVí dụ 3: Cấu hình máy chủ SMTP tùy chỉnh
# ===================================
# 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=trueKhắc phục sự cố
Các vấn đề với Mailgun
- Xác thực thất bại: Đảm bảo rằng khóa API Mailgun của bạn là chính xác và có quyền gửi thư
- Domain Not Found: Xác minh rằng tên miền Mailgun của bạn đã được cấu hình chính xác trong tài khoản Mailgun của bạn
- Các vấn đề về khu vực EU: Nếu tài khoản Mailgun của bạn nằm trong khu vực EU, hãy đảm bảo đặt
MAILGUN_HOST=https://api.eu.mailgun.net - Fallback to SMTP: Nếu chỉ một trong hai biến
MAILGUN_API_KEYhoặcMAILGUN_DOMAINđược thiết lập, hệ thống sẽ chuyển sang sử dụng cấu hình SMTP.
Các vấn đề về SMTP
- Connection Refused: Kiểm tra xem máy chủ của bạn có cho phép kết nối SMTP đi trên cổng đã chỉ định hay không
- Authentication Failed: Xác minh tên người dùng và mật khẩu của bạn đã chính xác
- Gmail App Password: Đối với Gmail, bạn phải sử dụng mật khẩu ứng dụng (app-specific password), không phải mật khẩu thông thường của bạn
- Chứng chỉ tự ký (Self-signed Certificates): Nếu máy chủ thư điện tử của bạn sử dụng chứng chỉ tự ký, hãy đặt
EMAIL_ALLOW_SELFSIGNED=true
Các vấn đề chung
- Không gửi được email: Kiểm tra nhật ký (logs) của LibreChat để xem các thông báo lỗi
- Đặt lại mật khẩu không bảo mật: Điều này xảy ra khi cả Mailgun và SMTP đều không được cấu hình đúng cách
- Các vấn đề về địa chỉ gửi (From Address): Đảm bảo địa chỉ
EMAIL_FROMhợp lệ và được ủy quyền để gửi từ dịch vụ thư điện tử của bạn.
Hướng dẫn này thế nào?
Hệ thống xác thực
Hướng dẫn này giải thích cách sử dụng hệ thống xác thực người dùng của LibreChat, cung cấp tính năng đăng nhập qua email và mạng xã hội an toàn, dễ dàng. Bạn sẽ học cách thiết lập đăng ký, đăng nhập, đặt lại mật khẩu và nhiều tính năng khác.
LDAP/AD
Tìm hiểu cách cấu hình LibreChat để sử dụng LDAP cho xác thực người dùng.