UNPKG

mailersend

Version:

Node.js helper module for MailerSend API

47 lines (46 loc) 1.63 kB
import { Recipient } from "./Recipient"; import { Sender } from "./Sender"; import { Attachment } from "./Attachment"; import { Personalization } from "../../modules/Email.module"; export declare class EmailParams { from: Sender; to: Recipient[]; cc?: Recipient[]; bcc?: Recipient[]; reply_to?: Recipient; subject: string; text: string; html: string; send_at: number; attachments?: Attachment[]; template_id?: string; in_reply_to?: string; tags?: string[]; personalization?: Personalization[]; settings?: EmailSettings; precedence_bulk?: boolean; list_unsubscribe?: string; constructor(config?: any); setFrom(from: Sender): EmailParams; setTo(to: Recipient[]): EmailParams; setCc(cc: Recipient[]): EmailParams; setBcc(bcc: Recipient[]): EmailParams; setReplyTo(replyTo: Recipient): EmailParams; setInReplyTo(inReplyTo: string): EmailParams; setSubject(subject: string): EmailParams; setText(text: string): EmailParams; setHtml(html: string): EmailParams; setSendAt(sendAt: number): EmailParams; setAttachments(attachments: Attachment[]): EmailParams; setTemplateId(id: string): EmailParams; setTags(tags: string[]): EmailParams; setPersonalization(personalization: Personalization[]): EmailParams; setPrecedenceBulk(precedenceBulk: boolean): EmailParams; setSettings(settings: EmailSettings): EmailParams; setListUnsubscribe(listUnsubscribe: string): EmailParams; } export interface EmailSettings { track_clicks?: boolean; track_opens?: boolean; track_content?: boolean; }