From 4a905e6736268a14e08eeeba50d2498c6589652d Mon Sep 17 00:00:00 2001 From: soorq Date: Sat, 2 May 2026 23:13:02 +0300 Subject: [PATCH] refactor: smtp host provider --- src/shared/adapters/mail/adapter.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/shared/adapters/mail/adapter.ts b/src/shared/adapters/mail/adapter.ts index 12362a3..6996131 100644 --- a/src/shared/adapters/mail/adapter.ts +++ b/src/shared/adapters/mail/adapter.ts @@ -11,14 +11,23 @@ export class MailAdapter implements IMailPort { private transporter: nodemailer.Transporter; constructor(private cfg: ConfigService) { + const port = this.cfg.get('MAIL_PORT'); + const mode = this.cfg.get('NODE_ENV'); + this.transporter = nodemailer.createTransport({ host: this.cfg.get('MAIL_HOST'), - port: this.cfg.get('MAIL_PORT'), - secure: true, + port: +port, + secure: port === 465, auth: { user: this.cfg.get('MAIL_USER'), pass: this.cfg.get('MAIL_PASSWORD'), }, + pool: true, + connectionTimeout: 10000, + tls: { + rejectUnauthorized: mode === 'production', + servername: 'smtp.gmail.com', + }, }); }