const nodemailer = require("nodemailer");

// Email-Konfiguration
const transporter = nodemailer.createTransport({
  host: process.env.MAILHOST,
  port: 465,
  secure: true,
  auth: {
    user: process.env.MAILUSER,
    pass: process.env.MAILPASS,
  },
});

const sendActivationEmail = async (email, username) => {
  if (!email) return; // Falls keine E-Mail hinterlegt ist, wird nichts gesendet

  const mailOptions = {
    from: process.env.MAILUSER, // Absender-E-Mail
    to: email,
    subject: "Dein Konto wurde aktiviert!",
    text: `Hallo ${username},\n\nDu wurdest soeben freigeschaltet und kannst dich nun unter https://${process.env.HOST} anmelden.\n\nViele Grüße,\nDein Team`,
  };

  try {
    await transporter.sendMail(mailOptions);
    console.log(`Aktivierungs-E-Mail an ${email} gesendet.`);
  } catch (err) {
    console.error("Fehler beim Senden der E-Mail:", err);
  }
};

module.exports = { transporter, sendActivationEmail };
