wildboar-context
Version:
Library for constructing context objects for pure functional programming.
30 lines • 813 B
TypeScript
/// <reference types="node" />
import Plugin from "../Plugin";
import PluginKind from "../PluginKind";
export interface Attachment {
filename: string;
contentType: string;
content: Buffer;
headers?: Record<string, string>;
}
export interface EmailUser {
displayName: string;
emailAddress: string;
}
export interface SendEmailArgs {
from: EmailUser;
replyTo?: EmailUser;
sender?: EmailUser;
to?: EmailUser[];
cc?: EmailUser[];
bcc?: EmailUser[];
subject?: string;
text?: string;
html?: string;
attachments?: Attachment[];
}
export default abstract class SMTPPlugin extends Plugin {
readonly kind: PluginKind.SMTPPlugin;
abstract send(args: SendEmailArgs): Promise<void>;
}
//# sourceMappingURL=SMTPPlugin.d.ts.map