diff --git a/.env.example b/.env.example index 024104e..5bc884c 100644 --- a/.env.example +++ b/.env.example @@ -32,6 +32,7 @@ SMTP_PORT=587 SMTP_USERNAME= SMTP_PASSWORD= SMTP_SECURE=false +SMTP_IGNORETLS=false # Postmark driver config POSTMARK_TOKEN= diff --git a/apps/server/src/integrations/environment/environment.service.ts b/apps/server/src/integrations/environment/environment.service.ts index dbc3935..ae3a1ac 100644 --- a/apps/server/src/integrations/environment/environment.service.ts +++ b/apps/server/src/integrations/environment/environment.service.ts @@ -98,6 +98,13 @@ export class EnvironmentService { return secure === 'true'; } + getSmtpIgnoreTLS(): boolean { + const ignoretls = this.configService + .get('SMTP_IGNORETLS', 'false') + .toLowerCase(); + return ignoretls === 'true'; + } + getSmtpUsername(): string { return this.configService.get('SMTP_USERNAME'); } diff --git a/apps/server/src/integrations/mail/providers/mail.provider.ts b/apps/server/src/integrations/mail/providers/mail.provider.ts index d57470a..ed72ea4 100644 --- a/apps/server/src/integrations/mail/providers/mail.provider.ts +++ b/apps/server/src/integrations/mail/providers/mail.provider.ts @@ -41,6 +41,7 @@ export const mailDriverConfigProvider = { connectionTimeout: 30 * 1000, // 30 seconds auth, secure: environmentService.getSmtpSecure(), + ignoreTLS: environmentService.getSmtpIgnoreTLS() } as SMTPTransport.Options, };