Take clone of project and execute following commands
$ cd Flowz-Mail/vmailClient
$ npm install
$ cd Flowz-Mail/vmailServer
$ npm install
$ cd Flowz-Mail/vmailServices
$ npm install
$ cd Flowz-Mail/vmailSeneca
$ npm install
-
About
It is email sending service.
It requires smtp settings.
You can pass credential using environment variable. ----------------- For example ----------------- smtphost="smtp.gmail.com" smtpPort="465" user="username" password="password" npm start
-
About
It is Back and logic and micro-services.
It requires rethinkdb configuration and aws connection.It depends on vmailSeneca also.
You can pass credential using environment variable. ----------------- For example ----------------- awsaccesskey="XXXXXXXXXXXXXXX" awsprivatekey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" rhost="localhost" rport="28015" rdb="virtualEMail" rauth="authkey" cert="/full path" senecaurl="http://localhost:4000" privatekey="jwt private key" npm start or awsaccesskey="XXXXXXXXXXXXXXX" awsprivatekey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" rhost="localhost" rport="28015" rdb="virtualEMail" senecaurl="http://localhost:4000" privatekey="jwt private key" npm start
-
About
It is socket io service using feathersJS.
It requires rethinkdb configuration.
You can pass credential using environment variable. ----------------- For example ----------------- rhost="localhost" rport="28015" rdb="virtualEMail" npm start or rhost="localhost" rport="28015" rdb="virtualEMail" rauth="authKey" cert="/certificate path" npm start
-
About
It is front-end logic developed with vueJS.
It has dependencies on vmailServices and vmailServer.So make sure that vmailServer and vmailServices are running.
You can give dependency url using environment variables. ----------------- For example ----------------- microUrl="http://localhost:3003" socketUrl="http://localhost:3036" callbackUrl="http://localhost:8080" npm start
- note: We have used our login services.