node-mail-sms-notifier
Node JS project to send out mail and sms using nodemailer and twilio
This acts as notification server part where in using REST ful APIs exposed by this express server, user can send out mail or sms to users.
How to run
npm start
or
if you have nodemon installed globally, then for development to rebuild automatically based on changes then
npm run start-app
APIs exposed
These APIs can be consumed by any client app like, Android, ReactJS etc..
Sending SMS - This uses twilio free trial account
http://localhost:3000/sms
Sending MAIL - This uses node-mailer and GSuite mail APIs from Google
http://localhost:3000/email
Screenshots with body of the post api calls
Configurations
For SMS SDK by Twilio, we need to provide following config in node-mail-sms-notifier/config/sms-config.js
const accountAuth = {
accountSid: "<YOUR_TWILLIO_ACCOUNT_SID>",
authToken: "<YOUR_AUTH_TOKEN>",
twilioPhoneNum: "<YOUR_TWILLIO_PHONENUM>"
};
For node-mailer we have to provide GSuite service accoint configurations- it is not uploaded in repo but you can follow this link and put the json file in node-mail-sms-notifier/config/
and mention this file name in node-mail-sms-notifier/clients/ems-client.js
as shown below
const authConfig = require("../config/node-mail-sms-notifier-3671247c7eef.json");
node-mail-sms-notifier-3671247c7eef.json
this is the json file downloaded from Google Developers Page when creating service account.