library-ts/node/users/email/DebugEmail.ts

26 lines
944 B
TypeScript
Raw Permalink Normal View History

2025-11-10 17:41:48 +00:00
import { DateHelper } from "../../../browser/date/DateHelper";
import { DateFormatter } from "../../../browser/date/DateFormatter";
import { ISOTimeStamp } from "../../../browser/date/ISOTimeStamp";
import { Files } from "../../files/Files";
import { PathReference } from "../../files/PathReference";
import { EmailService } from "./EmailService";
export class DebugEmail extends EmailService
{
path:string;
async send( from:string, to:string, title:string, message:string )
{
let userName = Files.escapePathFragment( to );
let dateInfo = DateFormatter.YMD_HMS( DateHelper.now() );
let emailFileName = Files.escapePathFragment( dateInfo + " - " + title );
let userPath = new PathReference( this.path ).createRelative( userName );
let titlePath = userPath.createRelative( emailFileName + ".html");
await Files.ensureParentDirectoryExists( titlePath.absolutePath );
titlePath.saveUTF8( message );
}
}