Guest User

Untitled

a guest
Mar 31st, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. var express=require('express');
  2. var bodyparser=require('body-parser');
  3. var swig=require('swig');
  4. var path=require('path');
  5. var nodemailer=require('nodemailer');
  6. //import mongooose
  7. // var mongoose=require('mongoose');
  8. // require('./models/enquiry');
  9. // var Enquiry=mongoose.model('enqs');
  10.  
  11. var app=express();
  12. app.use(bodyparser.urlencoded({ extended: false }));
  13. app.use(bodyparser.json());
  14. app.engine('html',swig.renderFile);
  15. app.set('views',path.join(__dirname,'views'));
  16. app.set('view engine','html');
  17. app.use('/public',express.static('public'));
  18. //mongoose connection
  19. // var db=mongoose.connection;
  20. // mongoose.connect('mongodb://127.0.0.1:27017/db_name');
  21. // db.on('error',
  22. // console.error.bind(console,'connection error:')
  23. // );
  24. // db.once('open',function(){
  25. // console.log('connected to mongodb');
  26. // });
  27. app.get('/',function(req,res){
  28. res.render('new');
  29. });
  30. // app.get('/contact.html',function(req,res){
  31. // res.render('contact');
  32. // });
  33. app.post('/enq',function(req,res){
  34. new Enquiry({
  35. password:req.body.password,
  36. email:req.body.email,
  37. // subject:req.body.subject,
  38. // message:req.body.message
  39. })
  40. .save(function(err,Enquiry){
  41. console.log('enqs');
  42. res.send(`<h1>message saved</h1>`);
  43. });
  44. });
  45. app.post('/enquiry', (req, res) => {
  46. const output = `
  47. <p>You have a New Enquiry</p>
  48. <h3>Enquiry Details</h3>
  49. <ul>
  50. <li>name: ${req.body.name}</li>
  51. <li>Email: ${req.body.email}</li>
  52. <li>Phone: ${req.body.phone}</li>
  53.  
  54.  
  55.  
  56. </ul>
  57. <h3>Message</h3>
  58. <p>${req.body.message}</p>
  59. `;
  60.  
  61. // create reusable transporter object using the default SMTP transport
  62. let transporter = nodemailer.createTransport({
  63. host: 'smtp.gmail.com',
  64. port: 465,
  65. secure: true, // true for 465, false for other ports
  66. auth: {
  67. user: 'amirsohel.as10@gmail.com', // generated ethereal user
  68. pass: 'amir@1998@google' // generated ethereal password
  69. },
  70. // tls:{
  71. // rejectUnauthorized:false
  72. // }
  73. });
  74.  
  75.  
  76. // setup email data with unicode symbols
  77. let mailOptions = {
  78. from: 'amirsohel.as10@gmail.com', // sender address
  79. to: 'amirsohel.as10@gmail.com', // list of receivers
  80. subject: 'New Enquiry', // Subject line
  81. text: 'From Brandzia Website', // plain text body
  82. html: output // html body
  83. };
  84.  
  85. // send mail with defined transport object
  86. transporter.sendMail(mailOptions, (error, info) => {
  87. if (error) {
  88. return console.log(error);
  89. }
  90. console.log('Message sent: %s', info.messageId);
  91. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  92. // res.render('contact',{msg:"Email has been sent successfully"});
  93. res.send(`<body style="background-color:gray;"><div style="position:absolute; width : 100%; height:5rem; text-align:center; font-size:2rem;top:50%;transform:translateY(-50%);">We Saved Your Enquiry. We will get in touch with you soon </div></body>`);
  94. });
  95. });
  96. var port=5000;
  97. app.listen(port,function(){
  98. console.log("server running at port "+port);
  99. });
Add Comment
Please, Sign In to add comment