Advertisement
Guest User

Untitled

a guest
Feb 6th, 2018
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1.  
  2. var express = require('express'),
  3. path = require('path'),
  4. nodeMailer = require('nodemailer'),
  5. bodyParser = require('body-parser');
  6. fs = require('fs');
  7.  
  8. var app = express();
  9. app.set('view engine', 'ejs');
  10. app.use(express.static('public'));
  11. app.use(bodyParser.urlencoded({extended: true}));
  12. app.use(bodyParser.json());
  13. var port = 3000;
  14. app.get('/', function (req, res) {
  15. res.render('index');
  16. });
  17.  
  18. app.get('/dziekujemy', function (req, res) {
  19. res.render('thanks');
  20. });
  21.  
  22.  
  23. app.post('/send-email', function (req, res) {
  24. let transporter = nodeMailer.createTransport({
  25. host: 'smtp.ethereal.email',
  26. port: 587,
  27. auth: {
  28. user: 'vmzu5vqj3w7znc75@ethereal.email',
  29. pass: '6PVV3JgYDBfNrHqzJj'
  30. }
  31. });
  32. let mailOptions = {
  33. from: '"Nowe CV!" <cv@ciekawapraca.pl>', // sender address
  34. to: 'mail@example.com', // list of receivers
  35. subject: `Otrzymałeś nowe CV od ${req.body.name}`, // Subject line
  36. attachments: [
  37. {
  38. filename: req.body.cv,
  39. content: req.body.cv
  40. },
  41. ],
  42. text: 'Hello world?', // plain text body
  43. html: `
  44. <b>Imię i nazwisko:</b> ${req.body.name} <br>
  45. <b>Wiek:</b> ${req.body.wiek} <br>
  46. <b>Telefon:</b> ${req.body.tel} <br>
  47. <b>Stan cywilny:</b> ${req.body.stan} <br><br>
  48. <b>Chcę z wami pracować ponieważ...</b> ${req.body.zwami} <br>
  49. <b>Praca z klientem to...</b> ${req.body.zklientem} <br>
  50. <b>Doświadczenie, które posiadam pozwoli mi na...</b> ${req.body.exp} <br>
  51. <b>Najbardziej w pracy cenię sobie...</b> ${req.body.wpracy} <br>
  52. <b>Czym według Ciebie zajmuje się pracownik lombardu?</b> ${req.body.pracownik} <br>
  53. <b>Z poprzedniej pracy zrezygnowałem ponieważ...</b> ${req.body.wlom} <br>
  54. <b>Moja największa zaleta to...</b> ${req.body.zaleta} <br>
  55. <b>Moja największa wada to...</b> ${req.body.wada} <br>
  56.  
  57. ` // html body
  58. };
  59.  
  60. transporter.sendMail(mailOptions, (error, info) => {
  61. if (error) {
  62. return console.log(error);
  63. }
  64. console.log('Message %s sent: %s', info.messageId, info.response);
  65. res.render('thanks');
  66. });
  67. });
  68. app.listen(port, function(){
  69. console.log('Server is running at port: ',port);
  70. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement