Se agregó el módulo para mandar emails masivos

This commit is contained in:
2025-02-28 14:44:40 -06:00
parent ea1ad1737e
commit cc8a31319a
11 changed files with 225 additions and 4 deletions
+20 -1
View File
@@ -6,6 +6,7 @@ import {
UseInterceptors,
} from '@nestjs/common';
import { MailService } from './mail.service';
import { ExcelService } from 'src/excel/excel.service';
import { FileInterceptor } from '@nestjs/platform-express';
import * as fs from 'fs';
import * as csv from 'csv-parser';
@@ -15,7 +16,10 @@ import { ApiTags } from '@nestjs/swagger';
@ApiTags('Mail') // Grupo de endpoints
@Controller('mail')
export class MailController {
constructor(private readonly mailService: MailService) {}
constructor(
private readonly mailService: MailService,
private readonly excelService: ExcelService
) {}
// Endpoint para enviar correos a través de una solicitud POST
@Post('send')
@@ -26,6 +30,21 @@ export class MailController {
return result;
}
@Post('send-excel')
async sendMailExcel() {
const emails=this.excelService.readEmailsFromExcel('./src/excel_Usuarios/usuarios_fake.xlsx');
for (const email of emails) {
try {
await this.mailService.sendMail(email, "subject", "text");
console.log(`📧 Enviado a: ${email}`);
} catch (error) {
console.error(`❌ Error enviando a ${email}:`, error.message);
}
}
}
@Post('send-bulk')
//@UseInterceptors(FileInterceptor('file'))
@UseInterceptors(