Poprawki w stylach oraz zmienne środowiskowe dla smtp
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user