Konfigurasi
1
ConfigMap
30-config.yaml (additions)
OVERLEAF_EMAIL_FROM_ADDRESS mengaktifkan pengiriman. Atur hanya bersama dengan server SMTP (atau SES): jika hanya pengirim yang diatur, Ayakaleaf Pro mencoba server SMTP di dalam pod, dan setiap email gagal. Tanpa pengaturan ini, email tidak dikirim, hanya ditulis ke web.log.OVERLEAF_EMAIL_SMTP_SECURE, OVERLEAF_EMAIL_SMTP_IGNORE_TLS, dan OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH dibaca sebagai JSON, jadi gunakan "true" atau "false": nilai seperti yes menghentikan setiap layanan di pod saat startup.2
Secret
OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID dan OVERLEAF_EMAIL_AWS_SES_SECRET_KEY di sini sebagai gantinya, serta OVERLEAF_EMAIL_DRIVER: ses dan OVERLEAF_EMAIL_AWS_SES_REGION ke ConfigMap.3
Terapkan, restart, dan uji
Beberapa replika
Tidak ada yang perlu ditambahkan. Setiap replika mengirim dengan pengaturan yang sama, dan batas laju pengiriman dihitung di Redis untuk semua replika. Jika server SMTP Anda hanya menerima pengirim yang dikenal, izinkan alamat yang digunakan pod saat keluar dari kluster (biasanya alamat node).Diuji di Kubernetes
Dengan Mailpit sebagai server SMTP, di Kubernetes 1.37 dengan satu replika, pengujian end-to-end kami yang mengirim email lulus: email aktivasi untuk akun yang dibuat admin, email aktivasi untuk pendaftaran mandiri yang dibatasi pada domain tertentu, email reset kata sandi, email yang memberi tahu pengguna bahwa akunnya telah dihapus, serta apa yang terjadi saat server SMTP menolak email aktivasi atau penghapusan: akun tetap dibuat atau dihapus, dan email aktivasi dapat dikirim ulang nanti. DenganOVERLEAF_EMAIL_FROM_ADDRESS tanpa host SMTP, permintaan reset kata sandi gagal dengan error dan web.log menampilkan “error sending message”, seperti dijelaskan di atas.
