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
TypeScript
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;
}