UNPKG

@visulima/email

Version:

A comprehensive email library with multi-provider support, crypto utilities, and template engines

80 lines (79 loc) 1.59 kB
import type { BaseConfig, EmailOptions } from "../../types.d.ts"; /** * Mandrill configuration */ export interface MandrillConfig extends BaseConfig { /** * Mandrill API key */ apiKey: string; /** * Mandrill API endpoint * Defaults to: https://mandrillapp.com/api/1.0 */ endpoint?: string; } /** * Mandrill-specific email options */ export interface MandrillEmailOptions extends EmailOptions { /** * Global merge variables */ globalMergeVars?: { content: unknown; name: string; }[]; /** * Google Analytics campaign */ googleAnalyticsCampaign?: string; /** * Google Analytics domains */ googleAnalyticsDomains?: string[]; /** * Per-recipient merge variables */ mergeVars?: { rcpt: string; vars: { content: unknown; name: string; }[]; }[]; /** * Metadata (key-value pairs) */ metadata?: Record<string, string>; /** * Send at timestamp (ISO 8601 format) */ sendAt?: string; /** * Subaccount ID */ subaccount?: string; /** * Tags for categorization */ tags?: string[]; /** * Template content (for template-based emails) */ templateContent?: { content: string; name: string; }[]; /** * Mandrill template name */ templateName?: string; /** * Template variables (merge vars) */ templateVariables?: { content: unknown; name: string; }[]; }