From f4ebae8161ea553167bcf6b60b6e0983af996594 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 2 Nov 2021 22:17:06 +0000 Subject: [PATCH] Add EMAIL_CONFIG.DKIM --- server/src/lib/email/client.ts | 1 + server/src/lib/setup/config.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/server/src/lib/email/client.ts b/server/src/lib/email/client.ts index 38427b843..c5e043f2a 100644 --- a/server/src/lib/email/client.ts +++ b/server/src/lib/email/client.ts @@ -55,5 +55,6 @@ export function SendEmail( to, subject, html: htmlContent, + dkim: ServerConfig.EMAIL_CONFIG?.DKIM, }); } diff --git a/server/src/lib/setup/config.ts b/server/src/lib/setup/config.ts index 5a06c84cf..52f70d018 100644 --- a/server/src/lib/setup/config.ts +++ b/server/src/lib/setup/config.ts @@ -5,6 +5,8 @@ import fs from "fs"; import p from "prudence"; import { FormatPrError } from "utils/prudence"; import { integer, StaticConfig } from "tachi-common"; +import { SendMailOptions } from "nodemailer"; + dotenv.config(); // imports things like NODE_ENV from a local .env file if one is present. // stub - having a real logger here creates a circular dependency. @@ -68,6 +70,7 @@ export interface TachiConfig { EMAIL_CONFIG?: { FROM: string; SENDMAIL_BIN?: string; + DKIM?: SendMailOptions["dkim"]; }; USC_QUEUE_SIZE: integer; BEATORAJA_QUEUE_SIZE: integer; @@ -107,6 +110,7 @@ const err = p(config, { EMAIL_CONFIG: p.optional({ FROM: "string", SENDMAIL_BIN: "*string", + DKIM: "*object", }), USC_QUEUE_SIZE: p.optional(p.gteInt(2)), BEATORAJA_QUEUE_SIZE: p.optional(p.gteInt(2)),