22
33NPM library and CLI for sending text and HTML emails using Gmail SMTP with Google OAuth2.
44
5+ [](https://deepwiki.com/weaponsforge/send-email)
6+ <!-- DeepWiki badge generated by https://deepwiki.ryoppippi.com/ -->
7+
58> [ !TIP]
69> - ** Run via npx (no installation required)**
710> - Requirements: NodeJS LTS v24.11.0 or later
@@ -16,6 +19,10 @@ NPM library and CLI for sending text and HTML emails using Gmail SMTP with Googl
1619> - ** Docker image** <br >
1720> A Docker image is available at https://hub.docker.com/r/weaponsforge/sendemail
1821
22+ ** Windows Binary**
23+
24+ ![ sendemail windows cli] ( /docs/sendemail.gif )
25+
1926### Table of Contents
2027
2128- [ Requirements] ( #-requirements )
@@ -49,15 +56,14 @@ NPM library and CLI for sending text and HTML emails using Gmail SMTP with Googl
4956
5057(Installed via npm)
5158
52- 1 . [ googleapis] ( https://www.npmjs.com/package/googleapis ) ` v171.4.0 ` - Manages Gmail token access
53- 2 . [ nodemailer] ( https://www.npmjs.com/package/nodemailer ) ` v8.0.1 ` - Sends emails using various transport options
54- 3 . [ typescript] ( https://www.npmjs.com/package/typescript ) ` v5.9.3 ` - Compile-time error checker
55- 4 . [ tsx] ( https://www.npmjs.com/package/tsx ) ` v4.21.0 ` - Runs TS files in development mode
56- 5 . [ vitest] ( https://www.npmjs.com/package/vitest ) ` v4.0.18 ` - Runs tests
57- 6 . [ commander] ( https://www.npmjs.com/package/commander ) ` v14.0.3 ` - CLI library
58- 7 . [ sanitize-html] ( https://www.npmjs.com/package/sanitize-html ) ` v2.17.1 ` - Sanitizes WYSIWYG HTML input
59- 8 . [ zod] ( https://www.npmjs.com/package/zod ) ` v3.24.2 ` - Run-time input validation
60- 9 . [ ejs] ( https://www.npmjs.com/package/ejs ) ` v4.0.1 ` - Composes HTML with dynamic text content
59+ 1 . [ nodemailer] ( https://www.npmjs.com/package/nodemailer ) ` v8.0.1 ` - Sends emails using various transport options
60+ 2 . [ typescript] ( https://www.npmjs.com/package/typescript ) ` v6.0.3 ` - Compile-time error checker
61+ 3 . [ tsx] ( https://www.npmjs.com/package/tsx ) ` v4.22.4 ` - Runs TS files in development mode
62+ 4 . [ vitest] ( https://www.npmjs.com/package/vitest ) ` v4.1.9 ` - Runs tests
63+ 5 . [ commander] ( https://www.npmjs.com/package/commander ) ` v15.0.0 ` - CLI library
64+ 6 . [ sanitize-html] ( https://www.npmjs.com/package/sanitize-html ) ` v2.17.5 ` - Sanitizes WYSIWYG HTML input
65+ 7 . [ zod] ( https://www.npmjs.com/package/zod ) ` v3.24.2 ` - Run-time input validation
66+ 8 . [ ejs] ( https://www.npmjs.com/package/ejs ) ` v4.0.1 ` - Composes HTML with dynamic text content
6167
6268</details >
6369<br >
@@ -106,7 +112,7 @@ We welcome contributions! Please see [CONTRIBUTING.md](/CONTRIBUTING.md) and the
106112 npm run sendemail -- html \
107113 -s " WYSIWYG Email" \
108114 -w " <div style='width:100px; height:100px; border:5px solid blue; border-radius: 3px; padding: 8px; text-align: center; background-color: azure;'><h3>Hello, World</h3></div>" \
109- -r " tester@gmail.com"
115+ -r tester@gmail.com
110116 ```
111117
112118 > 💡 ** TIP:** Development mode via ` "sendemail:dev" ` skips transpilation
0 commit comments