MailVoid is a simple yet powerful tool designed for developers who need to manage multiple test emails without the hassle of creating multiple email accounts.
Warning
This project is currently in prototype status. Please be aware that things might change often
- API: Built with C# .NET 8, the API contains endpoints for the web frontend and an endpoint that receives webhook events from SendGrid.
- Frontend: A simple web view of the different mailboxes received from a particular domain, coded in Angular 18.
- Authentication: Uses JWT Auth
- Database: Requires a MySQL database to store emails.
.NET 8 MySQL Angular 18 SendGrid account
Backend
- Clone the repository:
git clone https://github.com/timothydodd/MailVoid.git
- Navigate to the API project directory:
cd src/MailVoidApi
- Update the appsettings.json file with your MySQL and JwtSettings config the Secret must be a SymmetricSecurityKey.
dotnet run
- Navigate to the Web project directory:
cd MailVoid/src/MailVoidWeb
- Update the environment.ts file with your Own configuration (if using).
- Install Angular dependencies:
npm install
- Run the Angular project:
npm start
- Access the frontend at http://localhost:6200.
- Log in using default credentials user/pass is admin
- View and manage the emails received from your specified domain.
##Contributing This project is in prototype phase so contributions will be welcome, but I would wait until project is closer to 1.0.
License This project is licensed under the MIT License.
Acknowledgments SendGrid Microsoft