Конфігурація
1
ConfigMap
30-config.yaml (additions)
OVERLEAF_EMAIL_FROM_ADDRESS вмикає надсилання. Задавайте його лише разом із сервером SMTP (або SES): лише з відправником Ayakaleaf Pro звертається до сервера SMTP всередині пода, і кожен лист не надсилається. Без нього листи не надсилаються, а лише записуються в web.log.OVERLEAF_EMAIL_SMTP_SECURE, OVERLEAF_EMAIL_SMTP_IGNORE_TLS і OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH зчитуються як JSON, тож використовуйте "true" або "false": значення на кшталт yes зупиняє всі служби пода під час запуску.2
Secret
OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID і OVERLEAF_EMAIL_AWS_SES_SECRET_KEY, а OVERLEAF_EMAIL_DRIVER: ses і OVERLEAF_EMAIL_AWS_SES_REGION — до ConfigMap.3
Застосуйте, перезапустіть і перевірте
Кілька реплік
Нічого додаткового. Кожна репліка надсилає листи з тими самими налаштуваннями, а обмеження частоти надсилання підраховується в Redis для всіх реплік разом. Якщо ваш сервер SMTP приймає лише відомих відправників, дозвольте адреси, з якими поди виходять із кластера (зазвичай адреси вузлів).Перевірено в Kubernetes
З Mailpit як сервером SMTP, у Kubernetes 1.37 з однією реплікою, наші наскрізні тести, що надсилають електронну пошту, проходять: лист активації облікового запису, створеного адміністратором, лист активації самостійної реєстрації, обмеженої доменами, лист для скидання пароля, лист із повідомленням користувачеві про видалення його облікового запису, а також поведінка, коли сервер SMTP відхиляє лист активації чи видалення: обліковий запис однаково створюється або видаляється, а лист активації можна надіслати знову пізніше. ЗOVERLEAF_EMAIL_FROM_ADDRESS і без хоста SMTP запит на скидання пароля завершився помилкою, а web.log показав «error sending message», як описано вище.
