refactor: standardize mailer configuration by introducing a config module and renaming related environment variables.
All checks were successful
Build & Deploy / 🔍 Prepare Environment (push) Successful in 4s
Build & Deploy / 🧪 QA (push) Successful in 1m16s
Build & Deploy / 🏗️ Build (push) Successful in 5m31s
Build & Deploy / 🚀 Deploy (push) Successful in 9s
Build & Deploy / 🔔 Notifications (push) Successful in 1s

This commit is contained in:
2026-02-08 11:33:17 +01:00
parent 1d5d86d07c
commit cc04b71327
2 changed files with 15 additions and 15 deletions

View File

@@ -251,14 +251,13 @@ jobs:
DIRECTUS_KEY=${{ secrets.DIRECTUS_KEY || vars.DIRECTUS_KEY }} DIRECTUS_KEY=${{ secrets.DIRECTUS_KEY || vars.DIRECTUS_KEY }}
DIRECTUS_SECRET=${{ secrets.DIRECTUS_SECRET || vars.DIRECTUS_SECRET }} DIRECTUS_SECRET=${{ secrets.DIRECTUS_SECRET || vars.DIRECTUS_SECRET }}
# SMTP Config # Mail
SMTP_HOST=${{ secrets.SMTP_HOST || vars.SMTP_HOST }} MAIL_HOST=${{ secrets.SMTP_HOST || vars.SMTP_HOST }}
SMTP_PORT=${{ secrets.SMTP_PORT || vars.SMTP_PORT || '587' }} MAIL_PORT=${{ secrets.SMTP_PORT || vars.SMTP_PORT || '587' }}
SMTP_SECURE=${{ secrets.SMTP_SECURE || vars.SMTP_SECURE || 'false' }} MAIL_USERNAME=${{ secrets.SMTP_USER || vars.SMTP_USER }}
SMTP_USER=${{ secrets.SMTP_USER || vars.SMTP_USER }} MAIL_PASSWORD=${{ secrets.SMTP_PASS || vars.SMTP_PASS }}
SMTP_PASS=${{ secrets.SMTP_PASS || vars.SMTP_PASS }} MAIL_FROM=${{ secrets.SMTP_FROM || vars.SMTP_FROM }}
SMTP_FROM=${{ secrets.SMTP_FROM || vars.SMTP_FROM }} MAIL_RECIPIENTS=${{ secrets.CONTACT_RECIPIENT || vars.CONTACT_RECIPIENT }}
CONTACT_RECIPIENT=${{ secrets.CONTACT_RECIPIENT || vars.CONTACT_RECIPIENT }}
# Authentication # Authentication
GATEKEEPER_PASSWORD=${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD }} GATEKEEPER_PASSWORD=${{ secrets.GATEKEEPER_PASSWORD || vars.GATEKEEPER_PASSWORD }}

View File

@@ -56,19 +56,20 @@ export async function POST(req: Request) {
// 2. Email sending // 2. Email sending
try { try {
const { config } = await import("@/lib/config");
const transporter = nodemailer.createTransport({ const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST, host: config.mail.host,
port: parseInt(process.env.SMTP_PORT || "587"), port: config.mail.port,
secure: process.env.SMTP_SECURE === "true", secure: config.mail.port === 465,
auth: { auth: {
user: process.env.SMTP_USER, user: config.mail.user,
pass: process.env.SMTP_PASS, pass: config.mail.pass,
}, },
}); });
await transporter.sendMail({ await transporter.sendMail({
from: process.env.SMTP_FROM, from: config.mail.from,
to: process.env.CONTACT_RECIPIENT || "info@mb-grid-solutions.com", to: config.mail.recipients.join(",") || "info@mb-grid-solutions.com",
replyTo: email, replyTo: email,
subject: `Kontaktanfrage von ${name}`, subject: `Kontaktanfrage von ${name}`,
text: ` text: `