Configuratie
1
ConfigMap
30-config.yaml (additions)
OVERLEAF_EMAIL_FROM_ADDRESS schakelt het verzenden in. Stel deze alleen in samen met de SMTP-server (of SES): met alleen de afzender probeert Ayakaleaf Pro een SMTP-server binnen de pod, en mislukt elke e-mail. Zonder deze instelling worden e-mails niet verzonden, maar alleen naar web.log geschreven.OVERLEAF_EMAIL_SMTP_SECURE, OVERLEAF_EMAIL_SMTP_IGNORE_TLS en OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH worden als JSON gelezen, dus gebruik "true" of "false": een waarde zoals yes stopt bij het opstarten elke service van de pod.2
Secret
OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID en OVERLEAF_EMAIL_AWS_SES_SECRET_KEY hier, en OVERLEAF_EMAIL_DRIVER: ses en OVERLEAF_EMAIL_AWS_SES_REGION in de ConfigMap.3
Toepassen, herstarten en testen
Meerdere replica’s
Niets extra’s. Elke replica verstuurt met dezelfde instellingen, en de verzendlimiet wordt in Redis over alle replica’s heen geteld. Als je SMTP-server alleen bekende afzenders accepteert, sta dan de adressen toe waarmee de pods het cluster verlaten (meestal die van de nodes).Getest op Kubernetes
Met Mailpit als SMTP-server, op Kubernetes 1.37 met één replica, slagen onze end-to-endtests die e-mail versturen: de activeringsmail van een account dat een beheerder aanmaakt, de activeringsmail van een zelfregistratie die tot domeinen is beperkt, de wachtwoordherstelmail, de e-mail die een gebruiker laat weten dat zijn account is verwijderd, en wat er gebeurt wanneer de SMTP-server een activerings- of verwijderingsmail weigert: het account wordt toch aangemaakt of verwijderd, en de activeringsmail kan later opnieuw worden verstuurd. MetOVERLEAF_EMAIL_FROM_ADDRESS en zonder SMTP-host mislukte een verzoek tot wachtwoordherstel met een fout en toonde web.log “error sending message”, zoals hierboven beschreven.
