Skip to main content
Dịch vụ web gửi mọi email (kích hoạt, lời mời tham gia dự án, đặt lại mật khẩu) từ mọi pod Ayakaleaf Pro. Các thiết lập giống như trên Toolkit, xem Gửi email.

Cấu hình

1

ConfigMap

30-config.yaml (additions)
OVERLEAF_EMAIL_FROM_ADDRESS bật việc gửi email. Chỉ đặt nó cùng với máy chủ SMTP (hoặc SES): nếu chỉ có địa chỉ người gửi, Ayakaleaf Pro sẽ thử một máy chủ SMTP bên trong pod, và mọi email đều thất bại. Nếu không đặt, email sẽ không được gửi mà chỉ được ghi vào web.log.OVERLEAF_EMAIL_SMTP_SECURE, OVERLEAF_EMAIL_SMTP_IGNORE_TLS và OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH được đọc dưới dạng JSON, vì vậy hãy dùng "true" hoặc "false": một giá trị như yes sẽ làm dừng mọi dịch vụ của pod khi khởi động.
2

Secret

Đối với Amazon SES API, thay vào đó hãy đặt OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID và OVERLEAF_EMAIL_AWS_SES_SECRET_KEY tại đây, và đặt OVERLEAF_EMAIL_DRIVER: ses cùng OVERLEAF_EMAIL_AWS_SES_REGION vào ConfigMap.
3

Áp dụng, khởi động lại và kiểm tra

Hãy tự gửi cho mình một email đặt lại mật khẩu từ trang đăng nhập. Nếu email không đến, hãy kiểm tra rằng các pod truy cập được máy chủ SMTP và xem log web:

Nhiều replica

Không cần gì thêm. Mọi replica gửi với cùng thiết lập, và giới hạn tốc độ gửi được đếm trong Redis trên tất cả các replica. Nếu máy chủ SMTP của bạn chỉ chấp nhận những người gửi đã biết, hãy cho phép các địa chỉ mà pod dùng khi rời khỏi cluster (thường là địa chỉ của các node).

Đã kiểm thử trên Kubernetes

Với Mailpit làm máy chủ SMTP, trên Kubernetes 1.37 với một replica, các bài kiểm thử end-to-end gửi email của chúng tôi đều đạt: email kích hoạt của tài khoản do quản trị viên tạo, email kích hoạt của việc tự đăng ký giới hạn theo tên miền, email đặt lại mật khẩu, email thông báo cho người dùng rằng tài khoản của họ đã bị xóa, và điều xảy ra khi máy chủ SMTP từ chối email kích hoạt hoặc email xóa: tài khoản vẫn được tạo hoặc xóa, và email kích hoạt có thể được gửi lại sau. Với OVERLEAF_EMAIL_FROM_ADDRESS mà không có máy chủ SMTP, một yêu cầu đặt lại mật khẩu đã thất bại kèm lỗi và web.log hiển thị “error sending message”, như mô tả ở trên.
Lần sửa đổi cuối 2 tháng 11, 2026