From da23c9fc6603c8e9a6350c7a2499733d3d5996b6 Mon Sep 17 00:00:00 2001 From: Markil 3 Date: Mon, 31 Aug 2026 14:23:14 -0600 Subject: [PATCH] Renames the project. NodeMailer is already taken. --- README.md | 6 ++-- package.json | 76 +++++++++++++++++++++-------------------- src/mailer_framework.ts | 21 ++++++++++++ tsconfig.json | 2 +- 4 files changed, 64 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 134294b..4d97ab1 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# NodeMailer +# Web Box -NodeMailer is a server-side application that provides mailing list services. +Web Box is a server-side application that exposes mailing list services over a REST API. ## Features * **User Management**: Keeps track of users and their emails, both internally and over LDAP. * **Mailing Lists**: Maintain an infinite number of mailing lists. * **Reply Chains**: Keep track of all emails that are replies to a single original email. -* **Database Free**: All data is stored in the file system and kept in memory, without relying on databases. \ No newline at end of file +* **Database Free**: All data is stored in the file system and kept in memory, without relying on databases. diff --git a/package.json b/package.json index 3fb0f50..04aa951 100644 --- a/package.json +++ b/package.json @@ -1,40 +1,42 @@ { - "name": "NodeMailer", - "version": "1.0.0", - "description": "NodeMailer is a server-side application that provides mailing list services.", - "keywords": [ - "nodemailer", - "mail list", - "mail", - "list", - "http", - "ldap" - ], - "license": "ISC", - "author": "Markil 3", - "type": "module", - "main": "dist/index.js", - "scripts": { - "build": "tsc" + "name": "WebBox", + "version": "1.0.0", + "description": "Web Box is a server-side application that exposes mailing list services over a REST API.", + "keywords": [ + "nodemailer", + "mail list", + "mail", + "list", + "http", + "ldap" + ], + "license": "ISC", + "author": "Markil 3", + "type": "module", + "main": "dist/index.js", + "scripts": { + "build": "tsc" + }, + "devDependencies": { + "@types/nodemailer": "^9.0.6", + "@types/bcrypt": "^6.0.0", + "@types/cors": "^2.8.19", + "@types/escape-html": "^1.0.4", + "@types/express": "^5.0.6", + "@types/mime": "^3.0.4", + "@types/multer": "^2.2.0", + "@types/node": "^26.4.0", + "typescript": "^6.0.3" }, - "devDependencies": { - "@types/bcrypt": "^6.0.0", - "@types/cors": "^2.8.19", - "@types/escape-html": "^1.0.4", - "@types/express": "^5.0.6", - "@types/mime": "^3.0.4", - "@types/multer": "^2.2.0", - "@types/node": "^26.4.0", - "typescript": "^6.0.3" - }, - "dependencies": { - "bcrypt": "^6.0.0", - "cors": "^2.8.6", - "escape-html": "^1.0.3", - "express": "^5.2.1", - "mime": "^4.1.0", - "multer": "^2.3.0", - "node-html-parser": "^9.0.2", - "xmlbuilder2": "^4.0.3" - } + "dependencies": { + "nodemailer": "^9.0.6", + "bcrypt": "^6.0.0", + "cors": "^2.8.6", + "escape-html": "^1.0.3", + "express": "^5.2.1", + "mime": "^4.1.0", + "multer": "^2.3.0", + "node-html-parser": "^9.0.2", + "xmlbuilder2": "^4.0.3" + } } diff --git a/src/mailer_framework.ts b/src/mailer_framework.ts index cdfa6cc..4165542 100644 --- a/src/mailer_framework.ts +++ b/src/mailer_framework.ts @@ -2,6 +2,27 @@ * Copyright (c) 2026 Markil 3. All rights reserved. */ +import nodemailer from 'nodemailer'; + +/** + * A Mail object represents a single email message. + */ +class Mail +{ +} + +class Mailbox +{ + constructor() + { + } + + async verify_mail_connection(): boolean + { + return true; + } +} + export { } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 03e6ea3..42c1e49 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "strict": true, "skipLibCheck": true, "outDir": "dist", - "types": ["node", "express", "cors", "multer", "bcrypt", "escape-html", "mime"] + "types": ["node", "express", "cors", "multer", "nodemailer", "bcrypt", "escape-html", "mime"] }, "include": ["src"], }