Files
webshop/shop/lib/utils/email.ts
DanielS 8f447d52e5
All checks were successful
Staging Build / build (push) Successful in 3m34s
Add lockout logic and email notification utils
2026-06-30 22:28:30 +02:00

26 lines
701 B
TypeScript

'use server'
import nodemailer from 'nodemailer'
export async function sendLockoutEmail(to: string) {
const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST,
port: Number(process.env.SMTP_PORT),
secure: process.env.SMTP_SECURE === 'true',
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS,
},
})
const message = {
from: `"Admin" <${process.env.SMTP_FROM}>`,
to,
subject: 'Konto gesperrt',
text: 'Ihr Konto wurde wegen zu vieler falscher Passwortversuche gesperrt.',
html: `<p>Ihr Konto wurde gesperrt, weil das Passwort zu oft falsch eingegeben wurde.</p>`,
}
await transporter.sendMail(message)
}