UNPKG

mail-mime-builder

Version:

RFC-2822, RFC-2045 and RFC-2049 compliant zero dependency raw email message generator.

52 lines (51 loc) 2.57 kB
import type { MailboxType, Email, MailboxAddrObject, MailboxAddrText, Boundaries, ContentOptions, AttachmentOptions } from './types.js'; import { MIMEMessageHeader } from './MIMEMessageHeader.js'; import { Mailbox } from './Mailbox.js'; import { MIMEMessageContent } from './MIMEMessageContent.js'; export declare class MIMEMessage { headers: MIMEMessageHeader; boundaries: Boundaries; validTypes: string[]; validContentTransferEncodings: string[]; messages: MIMEMessageContent[]; constructor(); asRaw(): string; asEncoded(): string; dumpTextContent(plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string; hasInlineAttachments(): boolean; hasAttachments(): boolean; getAttachments(): MIMEMessageContent[] | []; getInlineAttachments(): MIMEMessageContent[] | []; getMessageByType(type: string): MIMEMessageContent | undefined; addAttachment(opts: AttachmentOptions): MIMEMessageContent; addMessage(opts: ContentOptions): MIMEMessageContent; private _addMessage; setSender(input: MailboxAddrObject | MailboxAddrText | Email, config?: { type: MailboxType; }): Mailbox; getSender(): Mailbox | undefined; setRecipients(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: { type: MailboxType; }): Mailbox[]; getRecipients(config?: { type: MailboxType; }): Mailbox | Mailbox[] | undefined; setRecipient(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[]): Mailbox[]; setTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[]): Mailbox[]; setCc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[]): Mailbox[]; setReplyTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[]): Mailbox[]; setBcc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[]): Mailbox[]; setSubject(value: string): string; getSubject(): string | Mailbox; setHeader(name: string, value: any): string; getHeader(name: string): string | Mailbox; setHeaders(obj: { [index: string]: string; }): string[]; getHeaders(): { [index: string]: any; }; generateBoundaries(): void; isArray(v: unknown): v is any[]; isObject(v: unknown): v is object; }