mailersend
Version:
Node.js helper module for MailerSend API
47 lines (46 loc) • 1.63 kB
TypeScript
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;
}