Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const bodyParser = require('body-parser');
- const nodemailer = require('nodemailer');
- const requestIp = require('request-ip');
- const validator = require("email-validator");
- var mail = require('./sendMail');
- const moment = require('moment');
- const app = express();
- //informações do server
- const port = 26075;
- // parse application/x-www-form-urlencoded
- app.use(bodyParser.urlencoded({ extended: false }))
- // parse application/json
- app.use(bodyParser.json())
- app.post('/contact', (req, res) => {
- let {
- name,
- email,
- phone,
- message
- } = req.body;
- let ip = (req.headers['x-forwarded-for'] || '').split(',')[0] || req.connection.remoteAddress;
- let date = moment().format('DD/mm/YYYY HH:mm:ss')
- name = name && name.trim()
- email = email && email.trim()
- phone = phone && phone.trim()
- message = message && message.trim()
- if (!name)
- {
- res.status(200).json({message: 'Nome é um campo obrigatório.', success: false})
- return
- }
- if (!email)
- {
- res.status(200).json({message: 'E-mail é um campo obrigatório.', success: false})
- return
- }
- if (!validator.validate(email))
- {
- res.status(200).json({message: 'Preencha um e-mail válido.', success: false})
- return
- }
- if (!phone)
- {
- res.status(200).json({message: 'Telefone é um campo obrigatório.', success: false})
- return
- }
- if (!message)
- {
- res.status(200).json({message: 'Mensagem é um campo obrigatório.', success: false})
- return
- }
- /*if(!recaptchaKey)
- {
- res.status(200).json({message: 'ReCAPTCHA não preenchido.', success: false})
- return
- }*/
- // mail.send('contato@insetsul.com', name, message, email, phone, ip, date)
- try {
- mail.send('contato@anycode.com.br', name, message, email, phone, ip, date)
- }
- catch (e) {}
- res.status(200).json({message: 'Contato enviado com sucesso.', success: true})
- })
- app.all('/', function (req, res, next) {
- res.status(200).send('<b>Route not found.</b>');
- });
- app.listen(port, () =>
- console.log('Rodando API na porta ' + port + '.')
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement