· 6 years ago · Jul 12, 2019, 09:36 AM
1router.post('/feedback', (req, res) => {
2 const output = `
3 <p>You have a New Enquiry</p>
4 <h3>Enquiry Details</h3>
5 <ul>
6 <li>Name: ${req.body.name}</li>
7 <li>Phone: ${req.body.phone}</li>
8 <li>Email: ${req.body.email}</li>
9 </ul>
10 <h3>${req.body.message}</h3>
11 <p>djsajkdjksajk</p>
12 `;
13
14 // create reusable transporter object using the default SMTP transport
15 let transporter = nodemailer.createTransport({
16 host: 'smtp.gmail.com',
17 port: 465,
18 secure: true, // true for 465, false for other ports
19 auth: {
20 user: '@gmail.com', // generated ethereal user
21 pass: '' // generated ethereal password
22 },
23 // tls:{
24 // rejectUnauthorized:false
25 // }
26 });
27
28 // setup email data with unicode symbols
29 let mailOptions = {
30 from: '@gmail.com', // sender address
31 to: `${req.body.email}`, // list of receivers
32 subject: 'New Enquiry', // Subject line
33 text: 'From Brandzia Website', // plain text body
34 html: output // html body
35 };
36
37 // send mail with defined transport object
38 transporter.sendMail(mailOptions, (error, info) => {
39 if (error) {
40 return console.log(error);
41 }
42 console.log('Message sent: %s', info.messageId);
43 console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
44
45 res.send(`<body style="background-color:black;
46 overflow:hidden;">
47 <div style="position:absolute;
48 font-family: 'Montserrat';
49 width : 100%;
50 height: 5rem;
51 text-align: center;
52 font-size: 2rem;
53 top: 50%;
54 color:silver;
55 transform: translateY(-50%);
56 ">
57 Thank You For The Feedback. We will get in touch with you soon </div></body>`);
58 });
59 });