diff --git a/lib/mailer.service.ts b/lib/mailer.service.ts index eb7214a2..74aff39d 100644 --- a/lib/mailer.service.ts +++ b/lib/mailer.service.ts @@ -106,8 +106,14 @@ export class MailerService { private verifyTransporter(transporter: Transporter, name?: string): void { const transporterName = name ? ` '${name}'` : ''; transporter.verify() - .then(() => this.mailerLogger.error(`Transporter${transporterName} is ready`)) - .catch((error) => this.mailerLogger.error(`Error occurred while verifying the transporter${transporterName}}: ${error.message}`)); + .then(() => this.mailerLogger.debug(`Transporter${transporterName} is ready`)) + .catch((error) => this.mailerLogger.error(`Error occurred while verifying the transporter${transporterName}: ${error.message}`)); + } + + public async verifyAllTransporters() { + const transporters = [...this.transporters.values(), this.transporter]; + const transportersVerified = await Promise.all(transporters.map(transporter => transporter.verify().catch(() => false))); + return transportersVerified.every(verified => verified); } public async sendMail( diff --git a/package.json b/package.json index 6f2dab3c..ad1376c5 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "Eduardo Leal ", "Juan Echeverry ", "Paweł Partyka ", + "Alexandre TITEUX ", "Yanarp" ], "scripts": {