26 lines
701 B
TypeScript
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)
|
|
}
|