UNPKG

mailersend

Version:

Node.js helper module for MailerSend API

59 lines (58 loc) 2.03 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[]; rcpt_to?: Recipient[]; reply_to?: Recipient; subject?: string; text?: string; html?: string; send_at?: number | string; attachments?: Attachment[]; template_id?: string; language?: string; in_reply_to?: string; references?: string[]; tags?: string[]; personalization?: Personalization[]; headers?: EmailHeader[]; 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; setRcptTo(rcptTo: 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 | string): EmailParams; setAttachments(attachments: Attachment[]): EmailParams; setTemplateId(id: string): EmailParams; setLanguage(language: string): EmailParams; setTags(tags: string[]): EmailParams; setPersonalization(personalization: Personalization[]): EmailParams; setPrecedenceBulk(precedenceBulk: boolean): EmailParams; setSettings(settings: EmailSettings): EmailParams; setReferences(references: string[]): EmailParams; setHeaders(headers: EmailHeader[]): EmailParams; setListUnsubscribe(listUnsubscribe: string): EmailParams; } export interface EmailSettings { track_clicks?: boolean; track_opens?: boolean; track_content?: boolean; } export interface EmailHeader { name: string; value: string; }