@node-notifications/transport-mailer
Version:
Mail transport for Notification System
12 lines (11 loc) • 638 B
TypeScript
import { AbstractTransport, IDataProvider, IResponse } from '@node-notifications/core';
import nodemailer from 'nodemailer';
import SMTPTransport from 'nodemailer/lib/smtp-transport';
import { IMailData } from '../mail-data.interface';
import { ISmtpTransportConfig } from './smtp.interface';
export declare class SmtpTransport extends AbstractTransport<IMailData> {
readonly dataProvider: IDataProvider<IMailData>;
protected transporter: nodemailer.Transporter<SMTPTransport.SentMessageInfo>;
constructor(dataProvider: IDataProvider<IMailData>, config: ISmtpTransportConfig);
send(data: IMailData): Promise<IResponse>;
}