From c45894d1dc3ae476aa28c8eb99e62cd026869595 Mon Sep 17 00:00:00 2001 From: Ivan Filonenko <40829475+SpeedyGonzaless@users.noreply.github.com> Date: Tue, 29 Nov 2022 12:03:56 +0100 Subject: [PATCH] Added posibility to use mail smtp server without trusted certificate (#707) Co-authored-by: ifilonenko Co-authored-by: Kamil Kisiela --- packages/services/emails/src/environment.ts | 4 ++++ packages/services/emails/src/providers.ts | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/services/emails/src/environment.ts b/packages/services/emails/src/environment.ts index a7db028d0..dc20b790a 100644 --- a/packages/services/emails/src/environment.ts +++ b/packages/services/emails/src/environment.ts @@ -56,6 +56,7 @@ const SMTPEmailModel = zod.object({ EMAIL_PROVIDER_SMTP_PORT: NumberFromString, EMAIL_PROVIDER_SMTP_AUTH_USERNAME: zod.string(), EMAIL_PROVIDER_SMTP_AUTH_PASSWORD: zod.string(), + EMAIL_PROVIDER_SMTP_REJECT_UNAUTHORIZED: zod.boolean().optional() }); const SendmailEmailModel = zod.object({ @@ -154,6 +155,9 @@ const emailProviderConfig = user: email.EMAIL_PROVIDER_SMTP_AUTH_USERNAME, pass: email.EMAIL_PROVIDER_SMTP_AUTH_PASSWORD, }, + tls: { + rejectUnauthorized: email.EMAIL_PROVIDER_SMTP_REJECT_UNAUTHORIZED + } } as const) : email.EMAIL_PROVIDER === 'sendmail' ? ({ provider: 'sendmail' } as const) diff --git a/packages/services/emails/src/providers.ts b/packages/services/emails/src/providers.ts index 2e5d458ec..b32fb0f77 100644 --- a/packages/services/emails/src/providers.ts +++ b/packages/services/emails/src/providers.ts @@ -91,6 +91,9 @@ function smtp(config: SMTPEmailProviderConfig, emailFrom: string) { user: config.auth.user, pass: config.auth.pass, }, + tls: { + rejectUnauthorized: config.tls.rejectUnauthorized + } }); return {