Konfiguration
1
ConfigMap
30-config.yaml (additions)
OVERLEAF_EMAIL_FROM_ADDRESS aktiviert den Versand. Setzen Sie es nur zusammen mit dem SMTP-Server (oder SES): Mit dem Absender allein versucht Ayakaleaf Pro, einen SMTP-Server innerhalb des Pods zu verwenden, und jede E-Mail schlägt fehl. Ohne diese Einstellung werden E-Mails nicht versendet, sondern nur in web.log geschrieben.OVERLEAF_EMAIL_SMTP_SECURE, OVERLEAF_EMAIL_SMTP_IGNORE_TLS und OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH werden als JSON gelesen, verwenden Sie daher "true" oder "false": Ein Wert wie yes stoppt beim Start jeden Dienst des Pods.2
Secret
OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID und OVERLEAF_EMAIL_AWS_SES_SECRET_KEY hier ein, sowie OVERLEAF_EMAIL_DRIVER: ses und OVERLEAF_EMAIL_AWS_SES_REGION in die ConfigMap.3
Anwenden, neu starten und testen
Mehrere Replikate
Nichts weiter. Jedes Replikat versendet mit denselben Einstellungen, und die Ratenbegrenzung für den Versand wird in Redis über alle Replikate hinweg gezählt. Wenn Ihr SMTP-Server nur bekannte Absender akzeptiert, erlauben Sie die Adressen, mit denen die Pods den Cluster verlassen (üblicherweise die der Knoten).Getestet auf Kubernetes
Mit Mailpit als SMTP-Server bestehen auf Kubernetes 1.37 mit einem Replikat unsere End-to-End-Tests, die E-Mails versenden: die Aktivierungs-E-Mail eines von einem Administrator erstellten Kontos, die Aktivierungs-E-Mail einer auf Domains beschränkten Selbstregistrierung, die E-Mail zum Zurücksetzen des Passworts, die E-Mail, die einem Benutzer mitteilt, dass sein Konto gelöscht wurde, sowie das Verhalten, wenn der SMTP-Server eine Aktivierungs- oder Lösch-E-Mail ablehnt: Das Konto wird trotzdem erstellt bzw. gelöscht, und die Aktivierungs-E-Mail kann später erneut gesendet werden. MitOVERLEAF_EMAIL_FROM_ADDRESS und ohne SMTP-Host schlug eine Anfrage zum Zurücksetzen des Passworts mit einem Fehler fehl, und web.log zeigte “error sending message”, wie oben beschrieben.
