@email-service/email-service
Version:
email-service is a versatile npm package designed to simplify the integration and standardization of email communications across multiple Email Service Providers (ESPs).
13 lines (12 loc) • 666 B
TypeScript
import { EmailPayload, FromInput, IEmailService, Recipient, RecipientInput, StandardResponse, WebHookResponse } from "../types/email.type.js";
import type { Config } from "../types/emailServiceSelector.type";
export declare class ESP<T extends Config> implements IEmailService {
mailMultiple?: boolean;
transporter: T;
constructor(service: T);
checkRecipients(to: RecipientInput): Recipient[];
checkFrom(from: FromInput): Recipient | undefined;
sendMail(options: EmailPayload): Promise<StandardResponse>;
webHookManagement(req: any): Promise<WebHookResponse>;
sendMailMultiple(options: EmailPayload[]): Promise<StandardResponse[]>;
}