template-saas/apps/backend/dist/modules/email/services/email.service.d.ts
rckrdmrd 50a821a415
Some checks failed
CI / Backend CI (push) Has been cancelled
CI / Frontend CI (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / CI Summary (push) Has been cancelled
[SIMCO-V38] feat: Actualizar a SIMCO v3.8.0
- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8
- Actualizaciones de configuracion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 08:53:08 -06:00

43 lines
1.3 KiB
TypeScript

import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { SendEmailDto, SendTemplateEmailDto } from '../dto';
export type EmailProvider = 'sendgrid' | 'ses' | 'smtp';
export interface EmailResult {
success: boolean;
messageId?: string;
provider: EmailProvider;
error?: string;
}
export declare class EmailService implements OnModuleInit {
private configService;
private readonly logger;
private provider;
private isConfigured;
private sendgridApiKey;
private sesRegion;
private sesAccessKeyId;
private sesSecretAccessKey;
private smtpHost;
private smtpPort;
private smtpUser;
private smtpPassword;
private smtpSecure;
private fromEmail;
private fromName;
private replyTo;
constructor(configService: ConfigService);
onModuleInit(): void;
private checkConfiguration;
sendEmail(dto: SendEmailDto): Promise<EmailResult>;
sendTemplateEmail(dto: SendTemplateEmailDto): Promise<EmailResult>;
sendBulkEmails(emails: SendEmailDto[]): Promise<EmailResult[]>;
private sendViaSendGrid;
private sendViaSES;
private sendViaSMTP;
private getTemplate;
private renderTemplate;
private logEmail;
isEnabled(): boolean;
getProvider(): EmailProvider;
}