Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. var express = require('express');
  2. var path = require('path');
  3. var bodyParser = require('body-parser');
  4. var nodeMailer = require('nodemailer');
  5.  
  6. var app = express();
  7.  
  8.  
  9. app.set('views', path.join(__dirname,'views'));
  10. app.set('view engine','jade');
  11.  
  12.  
  13. app.use(bodyParser.json());
  14. app.use(bodyParser.urlencoded({extended:false}));
  15. app.use(express.static(path.join(__dirname,'public')));
  16.  
  17. //create a route
  18. app.get('/', function(req, res) {
  19.  
  20. res.render('index', {title:'Welcome'});
  21.  
  22. });
  23.  
  24. //create a route
  25. app.get('/about', function(req, res) {
  26.  
  27. res.render('about',{title:'About'});
  28.  
  29. });
  30.  
  31. //route to get the contact form
  32. app.get('/contact', function(req, res) {
  33. res.render('contact',{title:'Contact'});
  34. });
  35.  
  36. //route to send the form
  37. app.post('/contact/send', function(req, res) {
  38.  
  39. var transporter = nodeMailer.createTransport({
  40.  
  41. service : 'Gmail',
  42. auth :
  43. {
  44. user:'youruser@gmail.com',
  45. pass:'yourpassword'
  46. }
  47.  
  48. });
  49.  
  50. var mailOptions =
  51. {
  52. from:'Peter Böthig <youremail@gmail.com>',
  53. to: 'youremail@gmail.com',
  54. subject:'A simple test',
  55. text:'this a a simple test from Name:'+ req.body.name+' Email:'+req.body.email+' Message:'+req.body.message,
  56. html:'<p><ul><li>this a a simple test from Name:'+ req.body.name+'</li><li> Email:'+req.body.email+'</li><li>Message:'+req.body.message+'</li></ul>',
  57. }
  58.  
  59. transporter.sendMail(mailOptions, function (err, info)
  60. {
  61. if(err)
  62. {
  63. console.log(err);
  64. res.redirect('/');
  65. }else
  66. {
  67. console.log('Message send');
  68. res.redirect('/');
  69. }
  70. });
  71.  
  72. });
  73.  
  74. app.listen(3000, function() {
  75. console.log('App listening on port 3000!');
  76. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement