email-dashboard / email-dashboard Goto Github PK
View Code? Open in Web Editor NEW๐ช An interactive emailing management service with scheduling, templating, tracking and A/B testing.
License: MIT License
๐ช An interactive emailing management service with scheduling, templating, tracking and A/B testing.
License: MIT License
We need notification, from, to, bcc, cc filters.
hi,
what happened
I followed the README instructions to make it work, however that this point there was a failure.
Email-Dashboard$ docker-compose run web rake db:migrate
Result
Creating network "email-dashboard_default" with the default driver
Creating volume "email-dashboard_datadrive" with default driver
Pulling redis (redis:alpine)...
alpine: Pulling from library/redis
4fe2ade4980c: Already exists
fb758dc2e038: Pull complete
989f7b0c858b: Pull complete
d5318f13abaa: Pull complete
3521559474dd: Pull complete
af5d048338ef: Pull complete
Digest: sha256:fc78e96c8036b6fa69ce8d4e811ba84b9278e772047a93fb6d5549de4ddecc32
Status: Downloaded newer image for redis:alpine
Creating email-dashboard_redis_1 ... error
Creating email-dashboard_db_1 ...
ERROR: for email-dashboard_redis_1 Cannot start service redis: b'Mounts denied: \r\nThe path /datadrive/redis\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docCreating email-dashboard_db_1 ... error
ERROR: for email-dashboard_db_1 Cannot start service db: b'Mounts denied: \r\nThe path /datadrive/mysql\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'
ERROR: for redis Cannot start service redis: b'Mounts denied: \r\nThe path /datadrive/redis\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'
ERROR: for db Cannot start service db: b'Mounts denied: \r\nThe path /datadrive/mysql\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'
ERROR: Encountered errors while bringing up the project.
This is how I created the data directories
sudo mkdir /datadrive
sudo chown -R mau /datadrive/
mkdir -p /datadrive/mysql && mkdir -p /datadrive/data/redis
OS: MacOS High Sierra
Version: 10.13.6
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or old ones used instead.
We need a script for installing development requirements by OS.
We need to create a different api key for development environment.
If the development api key has provided we will not send mails to receivers even if the notification is active.
Currently we have English and Turkish. Would be nice if someone help us in translating to Chinese.
https://github.com/Email-Dashboard/Email-Dashboard/blob/master/README-ch.md
Generate Readthedocs for seperately hosting the documentation for this project
When user added a new email template old template version must be exist and usable.
It should be
https://api.domain.tld/api/v3/notifications/:id
my console log
~/git/Email-Dashboard$ docker-compose up -d
Creating network "email-dashboard_default" with the default driver
Creating volume "email-dashboard_datadrive" with default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
4be315f6562f: Pull complete
96e2eb237a1b: Pull complete
8aa3ac85066b: Pull complete
ac7e524f6c89: Pull complete
f6a88631064f: Pull complete
15bb3ec3ff50: Pull complete
ae65dc337dcb: Pull complete
a4c4c43adf52: Pull complete
c6cab33e8f91: Pull complete
2e1c4f2c43f6: Pull complete
2e5ee322af48: Pull complete
Digest: sha256:e767595ba3408fbb2dda493be3594b9a148178df58325fafe8b0363662935624
Status: Downloaded newer image for mysql:5.7
Pulling redis (redis:alpine)...
alpine: Pulling from library/redis
df9b9388f04a: Pull complete
192e03523482: Pull complete
7151bccd2756: Pull complete
683d62ead94f: Pull complete
b4ca937b9a43: Pull complete
b4bb2d8d1296: Pull complete
Digest: sha256:541e6d75df5dfb08e8859929bab06da265673808a6f2285abe6b7c76c1c98c6e
Status: Downloaded newer image for redis:alpine
Building web
Step 1/22 : FROM ruby:2.4.2
---> 2a867526d472
Step 2/22 : LABEL maintainer="Sadik Ay <[email protected]>"
---> Using cache
---> 7bc194fb59a4
Step 3/22 : RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs wget libc6-dev libevent-dev
---> Using cache
---> a28bb0fae15a
Step 4/22 : RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
---> Using cache
---> d65f9ce9fee7
Step 5/22 : RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
---> Using cache
---> 7bb9320161bf
Step 6/22 : RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
---> Using cache
---> af119c29a2e8
Step 7/22 : RUN apt-get update && apt-get install -y yarn libmysqlclient-dev
---> Running in f13ebde908e9
Hit http://security.debian.org jessie/updates InRelease
Ign http://deb.debian.org jessie InRelease
Hit http://deb.debian.org jessie-updates InRelease
Get:1 https://deb.nodesource.com jessie InRelease [4619 B]
Hit http://deb.debian.org jessie Release.gpg
Hit http://deb.debian.org jessie Release
Get:2 http://security.debian.org jessie/updates/main amd64 Packages [992 kB]
Get:3 http://deb.debian.org jessie-updates/main amd64 Packages [20 B]
Get:4 https://dl.yarnpkg.com stable InRelease [17.1 kB]
Ign https://deb.nodesource.com jessie InRelease
Get:5 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
Get:6 https://deb.nodesource.com jessie/main Sources [762 B]
Get:7 https://dl.yarnpkg.com stable/main amd64 Packages [10.9 kB]
Get:8 https://deb.nodesource.com jessie/main amd64 Packages [1007 B]
Fetched 10.1 MB in 7s (1439 kB/s)
Reading package lists...
W: GPG error: https://deb.nodesource.com jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
libc-ares2 libv8-3.14.5
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libmysqlclient18 mysql-common nodejs
The following NEW packages will be installed:
yarn
The following packages will be upgraded:
libmysqlclient-dev libmysqlclient18 mysql-common nodejs
4 upgraded, 1 newly installed, 0 to remove and 156 not upgraded.
Need to get 16.6 MB of archives.
After this operation, 73.0 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
nodejs
E: There are problems and -y was used without --force-yes
ERROR: Service 'web' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y yarn libmysqlclient-dev' returned a non-zero code: 100
any suggestions ??
Unable to load application: I18n::InvalidLocaleData: can not load translations from /rails-dashboard/config/locales/devise.zh-CN.yml: #<Psych::SyntaxError: (/rails-dashboard/config/locales/devise.zh-CN.yml): found character that cannot start any token while scanning for the next token at line 68 column 20>
web_1 | /usr/local/bundle/gems/i18n-0.9.5/lib/i18n/backend/base.rb:232:in `rescue in load_yml': can not load translations from /rails-dashboard/config/locales/devise.zh-CN.yml: #<Psych::SyntaxError: (/rails-dashboard/config/locales/devise.zh-CN.yml): found character that cannot start any token while scanning for the next token at line 68 column 20> (I18n::InvalidLocaleData)
503 Service Temporarily Unavailable
nginx/1.14.0
We must offer unsubscribe link. It should be optional in Notification Model.
If the recipient clicks that link it should come to unsubscribe page.
That unsubscribe page must be very very simple.
The account owner should able to modify it for make it same looking like his website or app.
We can offer logo upload, background's color changing and text's color changing options.
ERROR: yaml.parser.ParserError: while parsing a block collection
Hello,
Cloudflare is returning a 522 error for the demo site. It worked recently for me. General FYI- http://email-dashboard.svteknoloji.com/
Cool project btw!
To able to use GraphQL API we need to allow creating activity by mutation.
Activity creating must be a similar structure like here: https://github.com/Email-Dashboard/Email-Dashboard/blob/master/go-api-worker/main.go#L41
Also, we need authentication API key check same as middlewares.JWTAuth()
in graphql side as well.
Git clone will be done through http.
The syntax is https://username:[email protected]/group/project-name.git
for gitlab.
We must able to create templates for first sync. After the sync each template has its own sync button. That must sync only related template.
After sync we can remove the cloned repo.
we have only text/html support.
we need to add text/plain in a tab on new template screen.
Some activities not perform and still in pending status. I guess it's mail provider authentication problem. But we should handle it anyway.
Can update email templates
Can do anything
@sadikay we need to move text to localization file.
First of all, thanks for Email Dashboard!
I've got a suggestion / request: would you be up for using Dependabot to automatically create dependency update PRs for this repo? I ran it against my fork and it generated these PRs. I'll port the nokogiri
one across to this repo now because it's security related.
I built Dependabot, but I'm honestly only suggesting it because I hope it can save you some time. I'd love any feedback, and obviously having open source repos using Dependabot helps boost its profile, but if it's not helpful to you then it's not really worth anything.
You can install it from here or here if you decide to give it a try. It's been through GitHub's security testing (to be allowed in the GitHub Marketplace) and is used by a few thousand organisations, and the source code is here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.