Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const app = express();
- const nodemailer = require('nodemailer');
- const bodyParser = require('body-parser');
- const path = require('path');
- const transporter = nodemailer.createTransport({
- service: 'gmail',
- auth: {
- user: 'YOUR_GMAIL',
- pass: 'YOUR_PASS'
- }
- });
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(express.static(path.resolve(__dirname, 'public')));
- app.get('/', function(req, res) {
- res.sendFile(__dirname + '/index.html');
- });
- app.post('/email/:address', (req, res) => {
- const mailOptions = {
- from: 'infolve.team@gmail.com',
- to: req.params.address,
- subject: 'Email from form-sender',
- html: JSON.stringify(req.body)
- };
- transporter.sendMail(mailOptions, function(error, info) {
- if (error) {
- console.error(error);
- res.status(500).send('Server error');
- } else {
- console.log('Email sent: ' + info.response);
- res.send(`Adress: ${req.params.address}, Data sent: ${JSON.stringify(req.body)}`);
- }
- });
- });
- app.listen(process.env.PORT || 3000, process.env.IP || '0.0.0.0' );
Add Comment
Please, Sign In to add comment