Velocity is a simple and configurable email server supporting ESMTP, STARTTLS, and other SMTP extensions.
- ESMTP Support: Extended SMTP commands.
- STARTTLS: Secure your connections with TLS.
- Chunking: Send large messages in smaller parts.
- Enhanced Status Codes: Detailed status information.
- 8BITMIME: Support for 8-bit characters.
- SMTPUTF8: Support for internationalized email addresses.
- DSN: Delivery Status Notifications.
- Relay: This server does not relay emails.
- Outbound: does not send emails to external domains.
-
Clone the repository:
git clone https://github.com/chinnambhrt/velocity.git cd velocity
-
Install dependencies:
npm install
-
Create a file in the root directory with the following content:
V_PORT=4300 V_LOG_LEVEL=debug
To start the server, run:
npm start
For development mode with auto-reloading, run:
npm run dev
Configuration options are available in the config.js
file. You can customize the server settings, such as ports, log levels, and server capabilities.
Logs can be written to a file or the console. Configure the log settings in the config.js
file.
.env
.gitignore
certs/
pass.txt
server-cert.pem
server-csr.pem
server-key.pem
package.json
readme.md
src/
config/
config.js
index.js
lib/
client.js
parser.js
server.js
state.js
logger.js
This project is licensed under the ISC License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request.