Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. app
  2.  
  3. +/public
  4.  
  5. +/css
  6.  
  7. style.css
  8.  
  9. image.png
  10.  
  11. +/src
  12.  
  13. +/client
  14.  
  15. +/server
  16.  
  17. +/templates
  18.  
  19. +/verify
  20.  
  21. html.pug
  22.  
  23. text.pug
  24.  
  25. +server.js
  26.  
  27. require('dotenv').config({path: __dirname + "/../../.env"});
  28. const path = require('path');
  29.  
  30. const express = require('express');
  31. const app = express();
  32. const port = 8080;
  33.  
  34. const cors = require('cors');
  35. const bodyParser = require('body-parser');
  36.  
  37. app.use(cors());
  38. app.use(bodyParser.urlencoded({extended: true }));
  39. app.use(bodyParser.json());
  40.  
  41. app.set('view engine', 'pug');
  42. app.use(express.static(path.join(__dirname, '../../', 'public')));
  43.  
  44. const nodemailer = require('nodemailer');
  45. const Email = require('email-templates');
  46.  
  47. const transporter = nodemailer.createTransport({
  48. address: 'smtp.gmail.com',
  49. host: 'smtp.gmail.com',
  50. port: 465,
  51. secure: true,
  52. service: 'gmail',
  53. auth: {
  54. user: process.env.SENDER_EMAIL,
  55. pass: process.env.SENDER_PASS
  56. },
  57. authentication: 'plain',
  58. enable_stattls_auto: true
  59. });
  60.  
  61. const email = new Email({
  62. transport: transporter,
  63. views: {
  64. root: './templates'
  65. },
  66. send: true,
  67. preview: false
  68. });
  69.  
  70. email.send({
  71. template: 'verify',
  72. message: {
  73. from: process.env.SENDER_EMAIL,
  74. to: '*email*',
  75. subject: 'Activise - Email Verification',
  76. },
  77. locals: {}
  78. })
  79. .then(() => console.log('EMAIL SENT'))
  80. .catch(err => console.log("ERROR: " + err));
  81.  
  82. app.listen(port, () => console.log('Server listening for requests on port 8080!'))
  83.  
  84. doctype html
  85. html
  86. head
  87. title=title
  88. link(rel="stylesheet", href="/css/style.css" type="text/css")
  89. body
  90. .email-text
  91. img(src="/image.png", alt="Application logo")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement