From 151ff5d110f03b9bf1bd864c059fa1b9ad54a01b Mon Sep 17 00:00:00 2001 From: Henry Date: Thu, 19 Jun 2025 22:55:09 +0100 Subject: [PATCH] feat: allow unauthenticated SMTP servers --- README.md | 4 ++-- packages/email/src/sendEmail.tsx | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fbc6616c..d0d5b05b 100644 --- a/README.md +++ b/README.md @@ -144,8 +144,8 @@ pnpm dev | `EMAIL_FROM` | Sender email address | For Email | `"Kan "` | | `SMTP_HOST` | SMTP server hostname | For Email | `smtp.resend.com` | | `SMTP_PORT` | SMTP server port | For Email | `465` | -| `SMTP_USER` | SMTP username/email | For Email | `resend` | -| `SMTP_PASSWORD` | SMTP password/token | For Email | `re_xxxx` | +| `SMTP_USER` | SMTP username/email | No | `resend` | +| `SMTP_PASSWORD` | SMTP password/token | No | `re_xxxx` | | `SMTP_SECURE` | Use secure SMTP connection (defaults to true if not set) | For Email | `true` | | `NEXT_PUBLIC_BASE_URL` | Base URL of your installation | Yes | `http://localhost:3000` | | `BETTER_AUTH_SECRET` | Auth encryption secret | Yes | Random 32+ char string | diff --git a/packages/email/src/sendEmail.tsx b/packages/email/src/sendEmail.tsx index 9ed3c712..41ed1d23 100644 --- a/packages/email/src/sendEmail.tsx +++ b/packages/email/src/sendEmail.tsx @@ -17,10 +17,13 @@ const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: Number(process.env.SMTP_PORT), secure: process.env.SMTP_SECURE !== "false", - auth: { - user: process.env.SMTP_USER, - pass: process.env.SMTP_PASSWORD, - }, + ...(process.env.SMTP_USER && + process.env.SMTP_PASSWORD && { + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASSWORD, + }, + }), }); export const sendEmail = async (