import { config } from 'dotenv'; import { resolve } from 'path'; config({ path: resolve(process.cwd(), '.env') }); import { createTransport } from 'nodemailer'; async function main() { const transporter = createTransport({ host: 'smtp.gmail.com', port: 587, secure: false, requireTLS: true, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS, }, }); // Send welcome email const { welcomeEmail } = await import('../src/services/email/templates/welcome.js'); const html = welcomeEmail({ nombre: 'Aaron Ahumada', email: 'aaron.ahumada.zepeda@gmail.com', tempPassword: '(la que elegiste al registrarte)', }); await transporter.sendMail({ from: process.env.SMTP_FROM, to: 'aaron.ahumada.zepeda@gmail.com', subject: 'Bienvenido a Horux360', html, text: html.replace(/<[^>]*>/g, ''), }); console.log('Welcome email sent to aaron.ahumada.zepeda@gmail.com'); // Send admin notification const { newClientAdminEmail } = await import('../src/services/email/templates/new-client-admin.js'); const adminHtml = newClientAdminEmail({ clienteNombre: 'AARON AHUMADA ZEPEDA', clienteRfc: 'AUZA640701TI9', adminEmail: 'aaron.ahumada.zepeda@gmail.com', adminNombre: 'Aaron Ahumada', tempPassword: '(elegida por el usuario)', databaseName: 'horux_auza640701ti9', plan: 'starter', }); await transporter.sendMail({ from: process.env.SMTP_FROM, to: process.env.ADMIN_EMAIL, subject: 'Nuevo cliente: AARON AHUMADA ZEPEDA (AUZA640701TI9)', html: adminHtml, text: adminHtml.replace(/<[^>]*>/g, ''), }); console.log('Admin notification sent to', process.env.ADMIN_EMAIL); } main().catch(console.error);