const nodemailer = require('nodemailer'); const logger = require('../utils/logger'); class EmailService { constructor() { this.transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: process.env.SMTP_PORT, secure: false, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASSWORD } }); } async sendReportEmail(to, order, report) { const mailOptions = { from: `"Landvex AI" <${process.env.SMTP_USER}>`, to, subject: `Din marknadsrapport är klar - ${order.productName}`, html: `
Hej,
Din marknadsrapport för ${order.productName} har genererats och är nu tillgänglig.
${report.executiveSummary || 'Rapporten innehåller en komplett marknadsanalys.'}
Rapport-ID: ${report.id}
Genererad: ${new Date(report.generatedAt).toLocaleString('sv-SE')}
Landvex AI - Data-driven marknadsintelligens
www.landvex.ai
Hej,
Din beställning för ${order.productName} har uppdaterats.
Status: ${this.translateStatus(order.status)}
Framsteg: ${order.progress}%
${order.progressMessage ? `Info: ${order.progressMessage}
` : ''}Du får ett nytt meddelande när rapporten är klar.
Landvex AI - Data-driven marknadsintelligens