Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const sendEmail = (email, details) => {
- const output = (details !== undefined)
- ? `
- <p>You have a new message</p>
- <h3>Contact Details</h3>
- <ul>
- <li>Firstname: ${details.firstname}</li>
- <li>lastname: ${details.lastname}</li>
- <li>Email: ${details.email}</li>
- <li>Phone: ${details.telno}</li>
- </ul>
- <h3>Message</h3>
- <p>${details.message}</p>
- `
- : `
- <p>You have a new contact request</p>
- <h3>Contact Details</h3>
- <ul>
- <li>Email: ${email}</li>
- </ul>
- `;
- // create reusable transporter object using the default SMTP transport
- const transporter = nodemailer.createTransport({
- host: 'mail.dptechnics.com',
- port: 587,
- secure: false, // true for 465, false for other ports
- auth: {
- user: 'website@hydropool.be', // generated ethereal user
- pass: 'makkelijkwachtwoord' // generated ethereal password
- },
- tls:{
- rejectUnauthorized:false
- }
- });
- readFile('./data/emails.json')
- .then(res => {
- const json = JSON.parse(res);
- const emails = json.emails;
- // setup email data with unicode symbols
- const mailOptions = {
- from: `"${email}" <${email}>`, // sender address
- to: emails, // list of receivers
- subject: 'Node Contact Request', // Subject line
- html: output // html body
- };
- console.log(mailOptions);
- // send mail with defined transport object
- transporter.sendMail(mailOptions, (error, info) => {
- (error)
- ? console.log(error)
- : console.log(info)
- });
- })
- .catch(err => console.log(err))
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement