@quadcore-lib/mailer-resend
v0.1.0
Published
`MailProvider` de `@quadcore-lib/mailer-server` sobre la API de [Resend](https://resend.com).
Readme
@quadcore-lib/mailer-resend
MailProvider de @quadcore-lib/mailer-server sobre la API de Resend.
Instalación
npm install @quadcore-lib/mailer-resendUso
import { QuadcoreMailerModule } from '@quadcore-lib/mailer-server';
import { ResendMailProvider } from '@quadcore-lib/mailer-resend';
QuadcoreMailerModule.forRootAsync({
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
provider: new ResendMailProvider({ apiKey: config.get('RESEND_API_KEY') }),
from: '[email protected]',
}),
});Cómo funciona
send() llama a POST https://api.resend.com/emails con el Authorization: Bearer <apiKey>. Si Resend rechaza el envío (4xx/5xx), no lanza — devuelve { accepted: false } (mismo contrato que MailProvider, MailerService no espera que send() tire abajo el flujo de negocio que dispara el mail, ej. la creación de una orden) y loguea el motivo con Logger. Si necesitás enterarte de un fallo de envío, revisá el accepted del resultado o mirá los logs.
API
| Export | Descripción |
|---|---|
| ResendMailProvider | Implementa MailProvider (send). |
| ResendMailProviderOptions | apiKey (requerido); apiBaseUrl? (opcional, para tests). |
Requisitos
@quadcore-lib/mailer-server(trae la interfazMailProvidery el módulo que consume este provider).@nestjs/common>=10(peer).- API key de Resend (panel → API Keys).
