nestjs-mailable
Version:
A comprehensive NestJS mail package with design patterns for email handling, templating, and multi-provider support
22 lines (21 loc) • 936 B
TypeScript
import { Content, MailableEnvelope, MailableContent, MailableHeaders, MailableAttachment } from '../interfaces/mail.interface';
export declare abstract class Mailable {
abstract envelope(): MailableEnvelope;
abstract content(): MailableContent;
attachments(): MailableAttachment[];
headers(): MailableHeaders;
build(): Promise<Content>;
private buildAttachments;
}
export declare class AttachmentBuilder {
static fromPath(filePath: string): MailableAttachmentBuilder;
static fromStorage(storagePath: string): MailableAttachmentBuilder;
static fromData(dataFn: () => string | Buffer, filename: string): MailableAttachmentBuilder;
}
export declare class MailableAttachmentBuilder {
private attachment;
constructor(attachment: MailableAttachment);
as(filename: string): MailableAttachmentBuilder;
withMime(mimeType: string): MailableAttachmentBuilder;
build(): MailableAttachment;
}