Настройка
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», как описано выше.
