MailerOwl provides user functionality to schedule, send instant or recurring emails. User can also check the status of the emails from admin panel. Through our application, a user can schedule recurring emails to be sent over a particular duration that can be decided by the user. This product can be used by marketing teams to advertise their products and promotions to daily customers over a regular period of time.
- Sending Email
- Email Scheduling
- Send Recurring Email
- Check Email Logs
- Install Docker on your operating system.
- Clone the github repository at a preferable location in your system.
git clone https://github.com/divyang02/MailerOwl.git
cd MailerOwl
- Create your account on MailJet and generate an API Key and API Secret Token.
- Copy the content of mail_sender.settings.py and make a new file local_settings.py in the same folder.
- Update MAILJET_API_KEY and MAILJET_API_SECRET fields in the local_settings.py.
- In local_settings.py update NAME, PASSWORD and USER fields as per your database config as written in docker-compose file in DATABASES dictionary
- Go to apps/email_scheduler/constants.py and update DEFAULT_FROM_EMAIL.
- Run
docker compose up
in a new terminal. - Open another terminal and run the command
docker exec -it mail_sender sh
. - In this terminal run the command
python manage.py createsuperuser --settings=mail_sender.local_settings
. - Open your browser and go to 0.0.0.0:8000/admin.
- Login with your login credentials and enjoy the application.
- If you are a user who is visiting our app, you can sign up as a user with view access to emails and email campaigns. You cannot edit or create your own email for security purposes.
- If you are an admin user, you can create, view, update and delete email and schedule email.
- To request for admin privileges, please email on mailerowl@proton.me with the purpose of use.
- For any issues faced while using the application, please email the detailed description and steps to reproduce the error at mailerowl@proton.me .
- If you are a developer, please raise an issue on github with steps to reproduce and possible source of error.
- Our email is monitored 24x7 and we usually respond within 1 hour. Happy Emailing :).
- Implement user registration and login functionality.
- UI for user login and registration.
- Implement simple email sending feature using Mailjet API.
- Add feature to allow users to schedule emails.
- Add recurring email functionality.
- Include application logging to monitor status of the emails.
- Dockerize the application
- Deploying applicatin on server
Please contribute using GitHub Flow. Create a branch, add commits, and open a pull request.
Please read CONTRIBUTING
for details on our CODE OF CONDUCT
, and the process for submitting pull requests to us.
Divyang Doshi |
Priyam Garg |
Yash Bhansali |
Dev Mehta |
Manogna Choudary Potluri |