Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
17 lines
423 B
TypeScript
17 lines
423 B
TypeScript
export interface Mail {
|
|
to: string;
|
|
subject: string;
|
|
text: string;
|
|
}
|
|
|
|
/** Отправка писем. Почтовый сервис ещё не выбран — пока письма пишутся в лог. */
|
|
export interface Mailer {
|
|
send(mail: Mail): Promise<void>;
|
|
}
|
|
|
|
export const consoleMailer: Mailer = {
|
|
async send(mail) {
|
|
console.log(`[mail → ${mail.to}] ${mail.subject}\n${mail.text}`);
|
|
},
|
|
};
|