27 lines
721 B
JavaScript
27 lines
721 B
JavaScript
const nodemailer = require("nodemailer");
|
||
|
||
const transporter = nodemailer.createTransport({
|
||
host: process.env.MAIL_HOST || "smtp.ionos.de",
|
||
port: parseInt(process.env.MAIL_PORT || "587"),
|
||
secure: false, // false = STARTTLS auf Port 587
|
||
auth: {
|
||
user: process.env.MAIL_USER,
|
||
pass: process.env.MAIL_PASS,
|
||
},
|
||
tls: {
|
||
// Verhindert Fehler bei IONOS-Zertifikaten
|
||
rejectUnauthorized: false,
|
||
},
|
||
});
|
||
|
||
/* ── Verbindung beim Start prüfen ── */
|
||
transporter.verify((error) => {
|
||
if (error) {
|
||
console.error("[Mailer] SMTP-Verbindung fehlgeschlagen:", error.message);
|
||
} else {
|
||
console.log("[Mailer] SMTP-Verbindung OK – bereit zum Senden.");
|
||
}
|
||
});
|
||
|
||
module.exports = transporter;
|