Commit 274fa791 authored by Internship UKSW 2019's avatar Internship UKSW 2019

Initial commit

parent f880ae1c
...@@ -39,20 +39,66 @@ app.route('/content') ...@@ -39,20 +39,66 @@ app.route('/content')
.delete(API.deleteContent) .delete(API.deleteContent)
app.route('/user') app.route('/user')
.delete(API.deleteUser) .delete(API.deleteUser)
app.route('/email') app.post('/api/form', (req, res) => {
.post(API.sendEmail) nodemailer.createTestAccount((err, account) => {
const htmlEmail = `
<p>${message}</p>
`
let transporter = nodemailer.createTransport({
// host: 'smtp.gmail.com',
// service: 'Gmail',
host: 'mta.visionet.co.id',
port: 587,
secure: false,
auth: {
user: 'prastowo.nugroho.int@visionet.co.id',
pass: '02Maret2020'
},
// auth: {
// user: 'vdocmanagement@gmail.com',
// pass: 'docmgmt123'
// },
tls: {
rejectUnauthorized: false
}
})
let maillist = [
emailsend
]
maillist.forEach(function (to, i, array) {
let mailOptions = {
from: 'prastowo.nugroho.int@visionet.co.id',//'vdocmanagement@gmail.com'
cc: emailcc,
subject: subject,
text: message,
html: htmlEmail
}
mailOptions.to = to;
transporter.sendMail(mailOptions, (error, info) => {
if (err) {
throw error
}
console.log('Message sent: %s', info.message)
console.log('Message URL: %s', nodemailer.getTestMessageUrl(info))
response.status(200).json({ status: 'success', message: 'Email has been sent' })
})
})
})
})
app.use( app.use(
proxy({ target: 'http://10.10.88.182:8280/services', changeOrigin: true }) proxy({ target: 'http://10.10.88.182:8280/services', changeOrigin: true })
); );
// catch 404 and forward to error handler // catch 404 and forward to error handler
app.use(function(req, res, next) { app.use(function (req, res, next) {
next(createError(404)); next(createError(404));
}); });
// error handler // error handler
app.use(function(err, req, res, next) { app.use(function (err, req, res, next) {
// set locals, only providing error in development // set locals, only providing error in development
res.locals.message = err.message; res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {}; res.locals.error = req.app.get('env') === 'development' ? err : {};
......
const { pool } = require('./config'); const { pool } = require('./config');
const express = require('express') const express = require('express')
const bodyParser = require('body-parser') // const bodyParser = require('body-parser')
const nodemailer = require('nodemailer') // const nodemailer = require('nodemailer')
const app = express() // const app = express()
app.use(bodyParser.json()) // app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false })) // app.use(bodyParser.urlencoded({ extended: false }))
const sendEmail = (request, response) => { // const sendEmail = (request, response) => {
const {subject, emailcc, emailsend, message} = request.body // const {subject, emailcc, emailsend, message} = request.body
nodemailer.createTestAccount((err, account) => { // nodemailer.createTestAccount((err, account) => {
const htmlEmail = ` // const htmlEmail = `
<p>${message}</p> // <p>${message}</p>
` // `
let transporter = nodemailer.createTransport({ // let transporter = nodemailer.createTransport({
// host: 'smtp.gmail.com', // // host: 'smtp.gmail.com',
// service: 'Gmail', // // service: 'Gmail',
host: 'mta.visionet.co.id', // host: 'mta.visionet.co.id',
port: 587, // port: 587,
secure: false, // secure: false,
auth: { // auth: {
user: 'prastowo.nugroho.int@visionet.co.id', // user: 'prastowo.nugroho.int@visionet.co.id',
pass: '02Maret2020' // pass: '02Maret2020'
}, // },
// auth: { // // auth: {
// user: 'vdocmanagement@gmail.com', // // user: 'vdocmanagement@gmail.com',
// pass: 'docmgmt123' // // pass: 'docmgmt123'
// }, // // },
tls: { // tls: {
rejectUnauthorized: false // rejectUnauthorized: false
} // }
}) // })
let maillist = [ // let maillist = [
emailsend // emailsend
] // ]
maillist.forEach(function (to, i, array) { // maillist.forEach(function (to, i, array) {
let mailOptions = { // let mailOptions = {
from: 'prastowo.nugroho.int@visionet.co.id',//'vdocmanagement@gmail.com' // from: 'prastowo.nugroho.int@visionet.co.id',//'vdocmanagement@gmail.com'
cc: emailcc, // cc: emailcc,
subject: subject, // subject: subject,
text: message, // text: message,
html: htmlEmail // html: htmlEmail
} // }
mailOptions.to = to; // mailOptions.to = to;
transporter.sendMail(mailOptions, (error, info) => { // transporter.sendMail(mailOptions, (error, info) => {
if (err) { // if (err) {
throw error // throw error
} // }
console.log('Message sent: %s', info.message) // console.log('Message sent: %s', info.message)
console.log('Message URL: %s', nodemailer.getTestMessageUrl(info)) // console.log('Message URL: %s', nodemailer.getTestMessageUrl(info))
response.status(200).json({ status: 'success', message: 'Email has been sent' }) // response.status(200).json({ status: 'success', message: 'Email has been sent' })
}) // })
}) // })
}) // })
} // }
const getDocument = (request, response) => { const getDocument = (request, response) => {
pool.query('SELECT * from Public."document"', (error, results) => { pool.query('SELECT * from Public."document"', (error, results) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment