Update: Bestätigungsseite

This commit is contained in:
2025-08-14 18:55:18 +02:00
parent 963bb1ede0
commit 623462f3b4
2 changed files with 103 additions and 66 deletions

145
index.js
View File

@ -2,11 +2,12 @@ const dotenv = require("dotenv");
dotenv.config();
const express = require("express");
const bodyParser = require('body-parser');
const bodyParser = require("body-parser");
const cors = require("cors");
const nodemailer = require("nodemailer");
const fs = require("fs");
const path = require("path");
const transporter = nodemailer.createTransport({
host: "smtp-relay.brevo.com",
@ -15,82 +16,90 @@ const transporter = nodemailer.createTransport({
auth: {
user: process.env.smtp_user,
pass: process.env.smtp_pass,
}
},
});
const app = express();
const port = 3000;
app.use(cors({
origin: process.env.origin,
}))
app.use(
cors({
origin: process.env.origin,
})
);
app.use(express.static("assets"));
app.use(bodyParser.urlencoded({ extended: true }));
app.post("/post", (req, res) => {
fs.writeFile(`./data/${req.body.firstname}-${req.body.lastname}.json`, JSON.stringify(req.body), (err) => {
console.log(err)
})
fs.writeFile(
`./data/${req.body.firstname}-${req.body.lastname}.json`,
JSON.stringify(req.body),
(err) => {
console.log(err);
}
);
transporter.sendMail({
from: "Alumnihub <alumnihub@kocoder.xyz>",
to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`,
envelope: {
from: "alumnihub@kocoder.xyz",
to: req.body.email,
transporter.sendMail(
{
from: "Alumnihub <alumnihub@kocoder.xyz>",
to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`,
envelope: {
from: "alumnihub@kocoder.xyz",
to: req.body.email,
},
subject: "Deine Anmeldung für's Absolvententreffen.",
text: `
<!DOCTYPE html>
<html lang="de">
<body style="font-family: Arial, sans-serif; line-height: 1.5;">
<p>Liebe/r ${req.body.firstname},</p>
<p>vielen Dank für deine Anmeldung zum Absolvent*innentreffen am<br>
📅 <strong>Donnerstag, 25. September 2025</strong>,<br>
⏰ <strong>von 17:00 bis 20:00 Uhr</strong><br>
📍 im Speisesaal des SZU, Ungargasse 69, 1030 Wien.</p>
<p>Wir freuen uns sehr, dich an diesem besonderen Abend begrüßen zu dürfen!</p>
<p>Dich erwarten spannende Einblicke in aktuelle Entwicklungen am SZU, interessante Führungen sowie die Möglichkeit zum Wiedersehen, Austauschen und gemeinsamen Erinnern. Für das leibliche Wohl sorgt eine engagierte Abschlussklasse der Reinerlös unterstützt ihre Abschlussreise. <strong>Bitte bring dafür Bargeld mit.</strong></p>
<p>📸 Wenn du Erinnerungsfotos aus deiner Schulzeit beisteuern möchtest, sende sie uns gerne vorab an:<br>
📧 <a href="mailto:szu.absolventinnentreffen@outlook.com">szu.absolventinnentreffen@outlook.com</a></p>
<p>❗Falls du wider Erwarten doch nicht teilnehmen kannst, bitten wir dich um eine kurze Absage per E-Mail an dieselbe Adresse. So können wir besser planen vielen Dank!</p>
<p>Wir freuen uns auf einen stimmungsvollen Abend mit dir und auf viele schöne Begegnungen!</p>
<p>Herzliche Grüße<br>
Gerti Brindlmayer &amp; Lukas Aigner<br>
im Namen des Teams des Absolvent*innen- &amp; Fördervereins des SZU</p>
</body>
</html>
`,
},
subject: "Anmeldungs für's Absolvententreffen.",
text:
`
<!DOCTYPE html>
<html lang="de">
<body style="font-family: Arial, sans-serif; line-height: 1.5;">
(err, info) => {
if (err) return res.send(err);
}
);
<p>Liebe/r ${req.body.firstname},</p>
<p>vielen Dank für deine Anmeldung zum Absolvent*innentreffen am<br>
📅 <strong>Donnerstag, 25. September 2025</strong>,<br>
⏰ <strong>von 17:00 bis 20:00 Uhr</strong><br>
📍 im Speisesaal des SZU, Ungargasse 69, 1030 Wien.</p>
<p>Wir freuen uns sehr, dich an diesem besonderen Abend begrüßen zu dürfen!</p>
<p>Dich erwarten spannende Einblicke in aktuelle Entwicklungen am SZU, interessante Führungen sowie die Möglichkeit zum Wiedersehen, Austauschen und gemeinsamen Erinnern. Für das leibliche Wohl sorgt eine engagierte Abschlussklasse der Reinerlös unterstützt ihre Abschlussreise. <strong>Bitte bring dafür Bargeld mit.</strong></p>
<p>📸 Wenn du Erinnerungsfotos aus deiner Schulzeit beisteuern möchtest, sende sie uns gerne vorab an:<br>
📧 <a href="mailto:szu.absolventinnentreffen@outlook.com">szu.absolventinnentreffen@outlook.com</a></p>
<p>❗Falls du wider Erwarten doch nicht teilnehmen kannst, bitten wir dich um eine kurze Absage per E-Mail an dieselbe Adresse. So können wir besser planen vielen Dank!</p>
<p>Wir freuen uns auf einen stimmungsvollen Abend mit dir und auf viele schöne Begegnungen!</p>
<p>Herzliche Grüße<br>
Gerti Brindlmayer &amp; Lukas Aigner<br>
im Namen des Teams des Absolvent*innen- &amp; Fördervereins des SZU</p>
</body>
</html>
`,
}, (err, info) => {
if (err) return res.send(err);
return res.sendFile("bestaetigung.html", {
root: path.join(__dirname, "views"),
});
return res.send("Du wurdest erfolgreich angemeldet!");
});
app.post("/cancel", (req, res) => {
fs.writeFile(`./data/${req.body.firstname}-${req.body.lastname}.json`, JSON.stringify(req.body), (err) => {
console.log(err)
})
transporter.sendMail({
from: "Alumnihub <alumnihub@kocoder.xyz>",
to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`,
envelope: {
from: "alumnihub@kocoder.xyz",
to: req.body.email,
},
subject: "Anmeldungs für's Absolvententreffen.",
text: `
transporter.sendMail(
{
from: "Alumnihub <alumnihub@kocoder.xyz>",
to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`,
envelope: {
from: "alumnihub@kocoder.xyz",
to: req.body.email,
},
subject: "Deine Absage für's Absolvententreffen.",
text: `
<!DOCTYPE html>
<html lang="de">
<body style="font-family: Arial, sans-serif; line-height: 1.5;">
@ -111,12 +120,16 @@ app.post("/cancel", (req, res) => {
</body>
</html>
`,
}, (err, info) => {
if (err) return res.send(err);
});
return res.send("Du hast erfolgreich abgesagt !");
});
},
(err, info) => {
if (err) return res.send(err);
}
);
return res.sendFile("bestaetigung.html", {
root: path.join(__dirname, "views"),
});
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);