From 52ac1d4b015caab73b879ec2371f6b2aa581ab75 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 3 Nov 2021 00:51:39 +0000 Subject: [PATCH] Add send-test-email script. --- server/scripts/email/send-test-email.ts | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 server/scripts/email/send-test-email.ts diff --git a/server/scripts/email/send-test-email.ts b/server/scripts/email/send-test-email.ts new file mode 100644 index 000000000..7c53ee22b --- /dev/null +++ b/server/scripts/email/send-test-email.ts @@ -0,0 +1,29 @@ +import { Command } from "commander"; +import { SendEmail } from "lib/email/client"; +import { MainHTMLWrapper } from "lib/email/formats"; +import CreateLogCtx from "lib/logger/logger"; + +const program = new Command(); +program.option("-e, --email "); + +const logger = CreateLogCtx(__filename); + +program.parse(process.argv); +const options = program.opts(); + +if (!options.email) { + throw new Error(`Need an --email to send to.`); +} + +if (require.main === module) { + (async () => { + logger.info(`Sending email to ${options.email}.`); + await SendEmail( + options.email, + "Hello World", + MainHTMLWrapper("Hello world! This is a test email for doing things.") + ); + logger.info(`Done.`); + process.exit(0); + })(); +}