summaryrefslogtreecommitdiff
path: root/website/src/actions/otp
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-12-18 21:08:04 +0000
committerJoe Carstairs <me@joeac.net>2025-12-18 21:08:04 +0000
commit64f20921617835b33458fe911378ca27ee10055a (patch)
treee85540edfd345a0054eb48f5c060b9e82f752540 /website/src/actions/otp
parentba4b4ea98033a0a140a17abd55057f08682c8b11 (diff)
website uses smtp
Diffstat (limited to 'website/src/actions/otp')
-rw-r--r--website/src/actions/otp/send-otp.ts18
1 files changed, 15 insertions, 3 deletions
diff --git a/website/src/actions/otp/send-otp.ts b/website/src/actions/otp/send-otp.ts
index b349feb..23f8dc0 100644
--- a/website/src/actions/otp/send-otp.ts
+++ b/website/src/actions/otp/send-otp.ts
@@ -1,9 +1,14 @@
import crypto from "node:crypto";
-import { SENDMAIL_BIN } from "astro:env/server";
import nodemailer from "nodemailer";
import { z } from "astro/zod";
import { defineAction } from "astro:actions";
import { db, Otp } from "astro:db";
+import {
+ SMTP_HOST,
+ SMTP_PASSWORD,
+ SMTP_PORT,
+ SMTP_USER,
+} from "astro:env/server";
export default defineAction({
input: z.object({
@@ -46,6 +51,13 @@ to do anything.`,
}
const transporter = nodemailer.createTransport({
- sendmail: true,
- path: SENDMAIL_BIN,
+ host: SMTP_HOST,
+ port: SMTP_PORT,
+ secure: false,
+ authMethod: "PLAIN",
+ auth: {
+ type: "login",
+ user: SMTP_USER,
+ pass: SMTP_PASSWORD,
+ },
});