@nest-modules/mailer
Version:
NestJS - a mailer module (@mailer)
29 lines (28 loc) • 1.27 kB
TypeScript
import { Transport, TransportOptions } from 'nodemailer';
import * as SMTPTransport from 'nodemailer/lib/smtp-transport';
import * as SMTPPool from 'nodemailer/lib/smtp-pool';
import * as SendmailTransport from 'nodemailer/lib/sendmail-transport';
import * as StreamTransport from 'nodemailer/lib/stream-transport';
import * as JSONTransport from 'nodemailer/lib/json-transport';
import * as SESTransport from 'nodemailer/lib/ses-transport';
import { TemplateAdapter } from './template-adapter.interface';
declare type Options = SMTPTransport.Options | SMTPPool.Options | SendmailTransport.Options | StreamTransport.Options | JSONTransport.Options | SESTransport.Options | TransportOptions;
declare type TransportType = Options | SMTPTransport | SMTPPool | SendmailTransport | StreamTransport | JSONTransport | SESTransport | Transport | string;
export interface MailerOptions {
defaults?: Options;
transport?: TransportType;
transports?: {
[name: string]: SMTPTransport | SMTPTransport.Options | string;
};
template?: {
dir?: string;
adapter?: TemplateAdapter;
options?: {
[name: string]: any;
};
};
options?: {
[name: string]: any;
};
}
export {};