import { exec } from 'child_process'; const nodemailer = require('nodemailer'); exec('iching divine', (error, stdout, stderr) => { console.log(`Begin`); if (error) { console.error(`Error: ${error.message}`); return; } if (stderr) { console.error(`Stderr: ${stderr}`); return; } //console.log(`Ergebnis:\n${stdout}`); console.log(`Send E-Mail`); sendEmail(stdout); //TODO: param }); // Erstelle den Transporter const transporter = nodemailer.createTransport({ //host: "localhost", // MailHog läuft standardmäßig auf localhost host: "mailhog.mailhog.svc.cluster.local", // MailHog ClusterIP port: 1025, // Standard-MailHog SMTP-Port secure: false // MailHog benötigt keine Verschlüsselung }); // E-Mail senden async function sendEmail(content: string) { //TODO: param try { const info = await transporter.sendMail({ from: '"Test Sender" ', to: "Christopher.Hase@telekom.com;test@mailhog.local", subject: "Horoscope from MailHog", text: content, html: "

${content}

" }); console.log("E-Mail sent: ", info.messageId); } catch (error) { console.error("Error Sending E-Mail:", error); } }