Add support for EMAIL_SMTP_PASS_FILE

Small feature to provide the email password from a file rather than directly from the env variable OVERLEAF_EMAIL_SMTP_PASS. Useful when used in conjunction with Docker Compose secrets.
This commit is contained in:
Guilhem Poy
2026-01-12 08:28:33 +01:00
committed by yu-i-i
parent c499ad676e
commit 390ee7502f

View File

@@ -383,7 +383,16 @@ if (process.env.OVERLEAF_EMAIL_FROM_ADDRESS != null) {
} }
if ( if (
process.env.OVERLEAF_EMAIL_SMTP_USER != null || process.env.OVERLEAF_EMAIL_SMTP_USER != null &&
process.env.OVERLEAF_EMAIL_SMTP_PASS_FILE != null
) {
settings.email.parameters.auth = {
user: process.env.OVERLEAF_EMAIL_SMTP_USER,
pass: require("fs").readFileSync(process.env.OVERLEAF_EMAIL_SMTP_PASS_FILE, "utf8")
}
}
else if (
process.env.OVERLEAF_EMAIL_SMTP_USER != null &&
process.env.OVERLEAF_EMAIL_SMTP_PASS != null process.env.OVERLEAF_EMAIL_SMTP_PASS != null
) { ) {
settings.email.parameters.auth = { settings.email.parameters.auth = {