@m-ld/gateway
Version:
m-ld gateway for services
22 lines (21 loc) • 806 B
TypeScript
import type SMTPTransport from 'nodemailer/lib/smtp-transport';
export type SmtpOptions = SMTPTransport.Options;
export interface Notifier {
sendActivationCode(email: string, activationCode: string): Promise<unknown>;
}
export declare const logNotifier: Notifier;
export declare class SmtpNotifier implements Notifier {
private readonly transporter;
private readonly from;
private readonly domain;
/**
* @param options SMTP options
* @param name gateway domain, used as a default self hostname
* @see https://community.nodebb.org/post/81300
*/
constructor({ smtp: options, '@domain': name }: {
smtp?: SmtpOptions;
'@domain': string;
});
sendActivationCode(email: string, activationCode: string): Promise<SMTPTransport.SentMessageInfo>;
}