Skip to content
This repository has been archived by the owner on Oct 30, 2023. It is now read-only.

FlowzPlatform/vmail

Repository files navigation

Flowz-Mail


vmailClient, vmailServer, vmailServices, vmailSeneca and haraka mail server.

Getting started

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

VmailSeneca


  • 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
    

VmailService


  • 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
    

VmailServer


  • 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
    

VmailClient


  • 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.