Renames the project.
NodeMailer is already taken.
This commit is contained in:
@@ -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.
|
||||
* **Database Free**: All data is stored in the file system and kept in memory, without relying on databases.
|
||||
|
||||
76
package.json
76
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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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"],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user