forked from cefjoeii/mern-crud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
email.js
37 lines (32 loc) · 1.05 KB
/
email.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const nodemailer = require("nodemailer");
const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: process.env.EMAIL_LOGIN,
pass: process.env.EMAIL_PASSWORD
}
});
const getPasswordResetURL = (user, token) =>
`http://localhost:4200/update-password/${user._id}/${token}`;
// `http://localhost:4200/password/reset/${user._id}/${token}`;
const resetPasswordTemplate = (user, url) => {
const from = process.env.EMAIL_LOGIN;
const to = user.username;
// const to = user.email;
const subject = "Password Reset";
const html = `
<p>Hey ${user.username || user.email},</p>
<p>If you really forgot your password, don’t worry!</p>
<p>You can use the following link to reset your password:</p>
<a href=${url}>${url}</a>
<p>If you don’t use this link within 1 hour, it will expire.</p>
<p>if it wasn’t you, just ignore this message </p>
<p>–With best regards, support team</p>
`;
return { from, to, subject, html };
};
module.exports = {
transporter,
getPasswordResetURL,
resetPasswordTemplate
};