myMailMate is a Node.js-based tool designed for creating and using email templates with the mailto:
protocol. It simplifies email workflows by allowing users to define reusable templates with dynamic fields. Perfect for business or industrial processes, myMailMate enables sending consistent emails (e.g., shipping notifications or order updates) with minimal input, such as updating a shipping date or order number.
- Template Management: Create reusable email templates with predefined variables.
- Dynamic Fields: Insert dynamic data into templates at the time of sending.
- Streamlined Workflow: Reduce repetitive email drafting by using the
mailto:
protocol. - Flexible Usage: Works locally or within a Docker environment.
You can use Docker to set up and run myMailMate quickly.
-
Build the Docker images:
docker compose build
To run myMailMate locally, ensure you have Node.js installed (version 21 or later).
-
Install dependencies:
npm ci
-
Start the Docker containers:
docker compose up
Or, to run in detached mode:
docker compose up -d
-
Start the development server using your preferred package manager:
npm run dev # or yarn dev # or pnpm dev # or bun dev
Once the server is running, open your browser and navigate to:
http://localhost:3000
- Business Emails: Automate recurring emails for shipping confirmations, order updates, or appointment scheduling.
- Customer Support: Standardize responses to common inquiries while personalizing details dynamically.
- Internal Processes: Streamline communication between departments with predefined templates.
Contributions to myMailMate are welcome! Please ensure that your changes are well-documented and follow the project's coding standards.
- Fork the repository.
- Create a new branch for your feature or fix.
- Submit a pull request with a detailed description of the changes.
This project is licensed under the MIT License.
Make email management effortless with myMailMate! 🚀