From 623462f3b4f4f0186983e076e130acce706147ea Mon Sep 17 00:00:00 2001 From: KoCoder Date: Thu, 14 Aug 2025 18:55:18 +0200 Subject: [PATCH] =?UTF-8?q?Update:=20Best=C3=A4tigungsseite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 145 ++++++++++++++++++++++------------------ views/bestaetigung.html | 24 +++++++ 2 files changed, 103 insertions(+), 66 deletions(-) create mode 100644 views/bestaetigung.html diff --git a/index.js b/index.js index c5f03fb..12e7f16 100644 --- a/index.js +++ b/index.js @@ -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 ", - to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`, - envelope: { - from: "alumnihub@kocoder.xyz", - to: req.body.email, + transporter.sendMail( + { + from: "Alumnihub ", + 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: ` + + + + +

Liebe/r ${req.body.firstname},

+ +

vielen Dank für deine Anmeldung zum Absolvent*innentreffen am
+ 📅 Donnerstag, 25. September 2025,
+ ⏰ von 17:00 bis 20:00 Uhr
+ 📍 im Speisesaal des SZU, Ungargasse 69, 1030 Wien.

+ +

Wir freuen uns sehr, dich an diesem besonderen Abend begrüßen zu dürfen!

+ +

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. Bitte bring dafür Bargeld mit.

+ +

📸 Wenn du Erinnerungsfotos aus deiner Schulzeit beisteuern möchtest, sende sie uns gerne vorab an:
+ 📧 szu.absolventinnentreffen@outlook.com

+ +

❗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!

+ +

Wir freuen uns auf einen stimmungsvollen Abend mit dir und auf viele schöne Begegnungen!

+ +

Herzliche Grüße
+ Gerti Brindlmayer & Lukas Aigner
+ im Namen des Teams des Absolvent*innen- & Fördervereins des SZU

+ + + + `, }, - subject: "Anmeldungs für's Absolvententreffen.", - text: - ` - - - + (err, info) => { + if (err) return res.send(err); + } + ); -

Liebe/r ${req.body.firstname},

- -

vielen Dank für deine Anmeldung zum Absolvent*innentreffen am
- 📅 Donnerstag, 25. September 2025,
- ⏰ von 17:00 bis 20:00 Uhr
- 📍 im Speisesaal des SZU, Ungargasse 69, 1030 Wien.

- -

Wir freuen uns sehr, dich an diesem besonderen Abend begrüßen zu dürfen!

- -

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. Bitte bring dafür Bargeld mit.

- -

📸 Wenn du Erinnerungsfotos aus deiner Schulzeit beisteuern möchtest, sende sie uns gerne vorab an:
- 📧 szu.absolventinnentreffen@outlook.com

- -

❗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!

- -

Wir freuen uns auf einen stimmungsvollen Abend mit dir und auf viele schöne Begegnungen!

- -

Herzliche Grüße
- Gerti Brindlmayer & Lukas Aigner
- im Namen des Teams des Absolvent*innen- & Fördervereins des SZU

- - - - `, - }, (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 ", - 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 ", + 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: ` @@ -111,12 +120,16 @@ app.post("/cancel", (req, res) => { `, - }, (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}`); diff --git a/views/bestaetigung.html b/views/bestaetigung.html new file mode 100644 index 0000000..59066ba --- /dev/null +++ b/views/bestaetigung.html @@ -0,0 +1,24 @@ + + + + + + Absolvententreffen 2025 + + + +
+ +
+ +
+

Absolvententreffen

+

2025

+
+ Vielen Dank für das hinterlassen der Informationen zu dir und das + Interesse am Absolventinnentreffen. Wir werden dich über folgende + Veranstaltungen informieren. +
+
+ +