Report bug
|
Request feature
|
Help issues
|
Email-Dashboard is an easy way to manage your outgoing emails from your apps. From creating and sending your emails to monitoring and managing their stats, you can do really useful things with Email-Dashboard without worried about time zone disaverage. You can
๐ข Table of content
- For whom?
- Code overview
- Features
- Deployment
- Development
- Usage
- Contributing
- Authors
- License
- Acknowledgement
๐ป For whom?
Then you're at the right place. Email Dashboard builded for you!
๐ Code overview
โ Features
- Monitor email activities that your service sent.
- Interactive templates.
- Multiple SMTP support.
- Scheduled delivery with time zone.
- Perform / Cancel scheduled activities optionally.
- Mobile UI
- Email tracking.
- A/B testing.
๐ฑ Deployment
Debian
1- Install Docker
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker ${USER}
2- Install Docker Compose
curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3- Create data folders
mkdir -p /datadrive/mysql && mkdir -p /datadrive/data/redis
4- Clone repo
git clone https://github.com/Email-Dashboard/Email-Dashboard.git
https://github.com/Email-Dashboard/Email-Dashboard/blob/master/.env
docker-compose build
docker-compose up -d
๐ป Development
macOS
Install and start Docker, check
mkdir -p ~/datadrive/ed/mysql && mkdir -p ~/datadrive/ed/redis
git clone https://github.com/Email-Dashboard/Email-Dashboard.git
docker-compose-dev.yml
in line 7
and line 27
/Users/MacUserName/datadrive/ed/mysql:/var/lib/mysql # update MacUserName with yours
docker-compose -f docker-compose-dev.yml build
docker-compose -f docker-compose-dev.yml up
Debian
Install and start Docker:
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker ${USER} # Logout, then login again. Permissions should be applied.
mkdir -p /datadrive/data/mysql && mkdir -p /datadrive/data/redis
git clone https://github.com/Email-Dashboard/Email-Dashboard.git
line 7
and line 27
in docker-compose-dev.yml
to:
-'/datadrive/data/mysql:/var/lib/mysql'
...
- '/datadrive/data/redis:/data'
docker-compose -f docker-compose-dev.yml build
docker-compose -f docker-compose-dev.yml up
๐ Usage
1- In Dashboard
Using dashboard is really easy, like playing PUBG! You can do it any time without any effort. Because our first aim is make some time for our community with our dashboard. So, UI and dashboard is friendly as much as and we will make it better.
2- Posting to REST API
POST
https://api.{{yourhost}}/api/v3/notifications/{{notification-slug}}
Authorization: Token {{AccountToken}}
{
"variables":{
"button_name": "Click me!",
"name": "John"
},
"email": {
"to": ["test@example.com", "second-to@example.com"],
"cc": ["cc-test@example.com"],
"reply_to": ["reply-to@example.com"],
"from": "myapp@example.com"
},
"delivery": { # optional
"time": "21:00",
"date": "2018-09-22",
"zone": "Europe/Istanbul"
}
}
For more specified usage you can follow
๐ Contributing
Please read our
- Clone or fork the project (
git clone https://github.com/Email-Dashboard/Email-Dashboard
) - Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
๐ Authors
Sahin Boydas Product |
Muhammet Lead Developer |
Sadik Developer |
Tommy Yang Developer |
---|
๐ License
This program is a free and open source software. You can redistribute it and/or modify it under the terms of the license provided in the
๐ Acknowledgement
If you liked our dashboard, please give us a "Star"