18 lines
645 B
TypeScript
18 lines
645 B
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
|
import { BRC } from '../../types/RuntimeCxt';
|
|
import Email, { EmailOptions } from '../../types/Email';
|
|
/**
|
|
* 注入一个其它发送邮件类
|
|
* @param clazz
|
|
*/
|
|
export declare function registerEmail<ED extends EntityDict>(clazz: new () => Email<ED>): void;
|
|
export declare function getEmail<ED extends EntityDict>(origin: string): Email<ED>;
|
|
export declare function getOrigin(): string[];
|
|
export declare function sendEmail<ED extends EntityDict>(options: EmailOptions, context: BRC<ED>): Promise<{
|
|
success: boolean;
|
|
error?: string;
|
|
} | {
|
|
success: boolean;
|
|
error: unknown;
|
|
}>;
|