diff --git a/apps/backend/src/lib/email-queue-step.tsx b/apps/backend/src/lib/email-queue-step.tsx index 61fbd735e..0d72ea2e1 100644 --- a/apps/backend/src/lib/email-queue-step.tsx +++ b/apps/backend/src/lib/email-queue-step.tsx @@ -82,7 +82,6 @@ async function verifyEmailDeliverability( } const json = await emailableResponse.json() as Record; - console.log("emailableResponse", json); if (json.state === "undeliverable" || json.disposable) { console.log("email not deliverable", email, json); diff --git a/apps/backend/src/lib/emails-low-level.tsx b/apps/backend/src/lib/emails-low-level.tsx index e8d157136..21f31a7fe 100644 --- a/apps/backend/src/lib/emails-low-level.tsx +++ b/apps/backend/src/lib/emails-low-level.tsx @@ -74,17 +74,25 @@ async function _lowLevelSendEmailWithoutRetries(options: LowLevelSendEmailOption host: options.emailConfig.host, port: options.emailConfig.port, secure: options.emailConfig.secure, + connectionTimeout: 15000, + greetingTimeout: 10000, + socketTimeout: 20000, + dnsTimeout: 7000, auth: { user: options.emailConfig.username, pass: options.emailConfig.password, }, }); - await transporter.sendMail({ - from: `"${options.emailConfig.senderName}" <${options.emailConfig.senderEmail}>`, - ...options, - to: toArray, - }); + try { + await transporter.sendMail({ + from: `"${options.emailConfig.senderName}" <${options.emailConfig.senderEmail}>`, + ...options, + to: toArray, + }); + } finally { + transporter.close(); + } return Result.ok(undefined); } catch (error) {