Poprawki w stylach oraz zmienne środowiskowe dla smtp

This commit is contained in:
dm
2025-11-24 14:55:57 +01:00
parent 3824ddf19b
commit 0bcc1aeefc
11 changed files with 129 additions and 139 deletions

View File

@@ -1,36 +1,27 @@
import type { APIRoute } from "astro";
import nodemailer from "nodemailer";
import yaml from "js-yaml";
import fs from "fs";
export const POST: APIRoute = async ({ request }) => {
try {
const form = await request.json();
// Wczytanie YAML
const mailCfg = yaml.load(
fs.readFileSync("./src/content/contact/contact.yaml", "utf8")
) as any;
// Stworzenie transportera
const transporter = nodemailer.createTransport({
host: import.meta.env.SMTP_HOST,
port: Number(import.meta.env.SMTP_PORT),
secure: true,
secure: true, // 465 = SSL
auth: {
user: import.meta.env.SMTP_USER,
pass: import.meta.env.SMTP_PASS,
},
tls: {
rejectUnauthorized: false,
},
rejectUnauthorized: false, // wymagane przez Webio
}
});
// Wysyłka
await transporter.sendMail({
from: `"${mailCfg.mail.from_name}" <${import.meta.env.SMTP_USER}>`,
to: mailCfg.mail.to,
subject: `Od ${form.firstName} ${form.lastName}`,
from: `"${import.meta.env.SMTP_FROM_NAME}" <${import.meta.env.SMTP_USER}>`,
to: import.meta.env.SMTP_TO,
subject: `FUZ: wiadomość od ${form.firstName} ${form.lastName}`,
text: `
Imię: ${form.firstName}
Nazwisko: ${form.lastName}
@@ -40,13 +31,13 @@ Temat: ${form.subject}
Wiadomość:
${form.message}
`,
`.trim()
});
return new Response(JSON.stringify({ ok: true }), { status: 200 });
} catch (error) {
console.error("MAIL ERROR:", error);
return new Response(JSON.stringify({ ok: false, error }), { status: 500 });
return new Response(JSON.stringify({ ok: false }), { status: 500 });
}
};