Guest User

Untitled

a guest
Mar 18th, 2018
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. const express = require('express');
  2. const app = express();
  3. const nodemailer = require('nodemailer');
  4. const bodyParser = require('body-parser');
  5. const path = require('path');
  6.  
  7. const transporter = nodemailer.createTransport({
  8. service: 'gmail',
  9. auth: {
  10. user: 'YOUR_GMAIL',
  11. pass: 'YOUR_PASS'
  12. }
  13. });
  14.  
  15. app.use(bodyParser.urlencoded({ extended: false }));
  16. app.use(express.static(path.resolve(__dirname, 'public')));
  17.  
  18. app.get('/', function(req, res) {
  19. res.sendFile(__dirname + '/index.html');
  20. });
  21.  
  22. app.post('/email/:address', (req, res) => {
  23. const mailOptions = {
  24. from: 'infolve.team@gmail.com',
  25. to: req.params.address,
  26. subject: 'Email from form-sender',
  27. html: JSON.stringify(req.body)
  28. };
  29. transporter.sendMail(mailOptions, function(error, info) {
  30. if (error) {
  31. console.error(error);
  32. res.status(500).send('Server error');
  33. } else {
  34. console.log('Email sent: ' + info.response);
  35. res.send(`Adress: ${req.params.address}, Data sent: ${JSON.stringify(req.body)}`);
  36. }
  37. });
  38. });
  39.  
  40. app.listen(process.env.PORT || 3000, process.env.IP || '0.0.0.0' );
Add Comment
Please, Sign In to add comment