gaber-elsayed

Node mailer

Jul 6th, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. const nodemailer = require("nodemailer");
  2. const express = require("express")
  3. const dotenv = require("dotenv")
  4. const app = express()
  5.  
  6. app.use(express.static("public"))
  7. app.set("view engine", "ejs")
  8. app.use(express.urlencoded({ extended: true }));
  9.  
  10. dotenv.config()
  11.  
  12. const transporter = nodemailer.createTransport({
  13. host: 'smtp.gmail.com',
  14. port: 465,
  15. secure: true, // use SSL
  16. auth: {
  17. user: process.env.USER,
  18. pass: process.env.PASS
  19. }
  20. });
  21.  
  22. app.get("/", (req, res) => {
  23. res.render("index")
  24. })
  25.  
  26. app.post("/send", (req, res) => {
  27. const email = req.body.email
  28. var message = {
  29. from: process.env.USER,
  30. to: email,
  31. subject: "Success",
  32. html: "<p><strong>Successfully sent the email! Now you understand the SMTP and mail services. If you love it, please rate the <a href = \"https://github.com/henryiscoder/nodemailer-example\">project</a></strong></p>"
  33. };
  34.  
  35. transporter.sendMail(message, function(err, data) {
  36. if (err) {
  37. console.log(err);
  38. } else {
  39. console.log(data);
  40. }
  41. });
  42.  
  43. res.redirect("back")
  44. })
  45.  
  46. app.listen(8080, () => console.log("Server started.."))
Advertisement
Add Comment
Please, Sign In to add comment