@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
44 lines (43 loc) • 1 kB
TypeScript
import type { BaseConfig, EmailOptions } from "../../types.d.ts";
/**
* MailerSend configuration
*/
export interface MailerSendConfig extends BaseConfig {
/**
* MailerSend API token
*/
apiToken: string;
/**
* MailerSend API endpoint
* Defaults to: https://api.mailersend.com
*/
endpoint?: string;
}
/**
* MailerSend-specific email options
*/
export interface MailerSendEmailOptions extends EmailOptions {
/**
* Domain ID (optional, for domain-specific sending)
*/
domainId?: string;
/**
* Personalization (per-recipient variables)
*/
personalization?: {
data: Record<string, unknown>;
email: string;
}[];
/**
* Scheduled at (Unix timestamp)
*/
scheduledAt?: number;
/**
* MailerSend template ID for template-based emails
*/
templateId?: string;
/**
* Template variables for MailerSend templates
*/
templateVariables?: Record<string, unknown>;
}