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 (