diff --git a/.docker/selfhost/schema.json b/.docker/selfhost/schema.json index 3b46680d17..8720d6287d 100644 --- a/.docker/selfhost/schema.json +++ b/.docker/selfhost/schema.json @@ -195,6 +195,11 @@ "type": "object", "description": "Configuration for mailer module", "properties": { + "SMTP.name": { + "type": "string", + "description": "Name of the email server (e.g. your domain name)\n@default \"AFFiNE Server\"\n@environment `MAILER_SERVERNAME`", + "default": "AFFiNE Server" + }, "SMTP.host": { "type": "string", "description": "Host of the email server (e.g. smtp.gmail.com)\n@default \"\"\n@environment `MAILER_HOST`", @@ -230,6 +235,11 @@ "description": "The emails from these domains are always sent using the fallback SMTP server.\n@default []", "default": [] }, + "fallbackSMTP.name": { + "type": "string", + "description": "Name of the fallback email server (e.g. your domain name)\n@default \"AFFiNE Server\"", + "default": "AFFiNE Server" + }, "fallbackSMTP.host": { "type": "string", "description": "Host of the email server (e.g. smtp.gmail.com)\n@default \"\"", diff --git a/packages/backend/server/src/core/mail/config.ts b/packages/backend/server/src/core/mail/config.ts index fb4d2273b5..81cc02d55c 100644 --- a/packages/backend/server/src/core/mail/config.ts +++ b/packages/backend/server/src/core/mail/config.ts @@ -6,6 +6,7 @@ declare global { interface AppConfigSchema { mailer: { SMTP: { + name: string; host: string; port: number; username: string; @@ -16,6 +17,7 @@ declare global { fallbackDomains: ConfigItem; fallbackSMTP: { + name: string; host: string; port: number; username: string; @@ -28,6 +30,11 @@ declare global { } defineModuleConfig('mailer', { + 'SMTP.name': { + desc: 'Name of the email server (e.g. your domain name)', + default: 'AFFiNE Server', + env: 'MAILER_SERVERNAME', + }, 'SMTP.host': { desc: 'Host of the email server (e.g. smtp.gmail.com)', default: '', @@ -64,6 +71,10 @@ defineModuleConfig('mailer', { default: [], shape: z.array(z.string()), }, + 'fallbackSMTP.name': { + desc: 'Name of the fallback email server (e.g. your domain name)', + default: 'AFFiNE Server', + }, 'fallbackSMTP.host': { desc: 'Host of the email server (e.g. smtp.gmail.com)', default: '', diff --git a/packages/backend/server/src/core/mail/sender.ts b/packages/backend/server/src/core/mail/sender.ts index 424dea85f0..70bf39007e 100644 --- a/packages/backend/server/src/core/mail/sender.ts +++ b/packages/backend/server/src/core/mail/sender.ts @@ -20,6 +20,7 @@ function configToSMTPOptions( config: AppConfig['mailer']['SMTP'] ): SMTPTransport.Options { return { + name: config.name, host: config.host, port: config.port, tls: { diff --git a/packages/frontend/admin/src/config.json b/packages/frontend/admin/src/config.json index 386ec175eb..9c6e48398e 100644 --- a/packages/frontend/admin/src/config.json +++ b/packages/frontend/admin/src/config.json @@ -89,6 +89,11 @@ } }, "mailer": { + "SMTP.name": { + "type": "String", + "desc": "Name of the email server (e.g. your domain name)", + "env": "MAILER_SERVERNAME" + }, "SMTP.host": { "type": "String", "desc": "Host of the email server (e.g. smtp.gmail.com)", @@ -123,6 +128,10 @@ "type": "Array", "desc": "The emails from these domains are always sent using the fallback SMTP server." }, + "fallbackSMTP.name": { + "type": "String", + "desc": "Name of the fallback email server (e.g. your domain name)" + }, "fallbackSMTP.host": { "type": "String", "desc": "Host of the email server (e.g. smtp.gmail.com)"