Send email when adding participant

- create invite email template
- move email config
- implement sendEmail functionality
This commit is contained in:
2020-09-04 12:41:09 +02:00
parent ac2b6c2b88
commit 8614166d64
9 changed files with 90 additions and 55 deletions

View File

@@ -0,0 +1,26 @@
const { sender, signature, appURL } = require('../../config/config');
module.exports = {
createInvite,
};
function createInvite({ receiver, senderUsername, meetingTitle, meetingId }) {
const invite = {
from: sender,
to: receiver,
subject: `Invitation | ${meetingTitle}`,
text: `Hi,
${senderUsername} invites you to participate to the poll '${meetingTitle}'.
To participate, please fill in you availability: ${appURL}/meetings/${meetingId}
Have a beautiful day,
${signature} | ${appURL}
`,
};
return invite;
}

View File

@@ -0,0 +1,14 @@
const transporter = require('./transporter');
function logSmtpStatus() {
transporter.verify(function (error, success) {
if (error) {
console.log('SMTP is not working, check your configuration.');
return ``;
} else {
console.log('SMTP is correctly configured.');
}
});
}
module.exports = logSmtpStatus;

View File

@@ -1,15 +1,20 @@
const transporter = require('./transporter');
const nodemailer = require('nodemailer');
transporter.sendMail(message, (error, info) => {
if (error) {
console.log('Error occurred');
console.log(error.message);
return process.exit(1);
}
function sendEmail(message) {
transporter.sendMail(message, (error, info) => {
if (error) {
console.log('Error occurred');
console.log(error.message);
return process.exit(1);
}
console.log('Message sent successfully!');
console.log(nodemailer.getTestMessageUrl(info));
console.log('Message sent successfully!');
console.log(nodemailer.getTestMessageUrl(info));
// only needed when using pooled connections
transporter.close();
});
// only needed when using pooled connections
transporter.close();
});
}
module.exports = sendEmail;

View File

@@ -1,11 +0,0 @@
module.exports = {
appURL: 'https://meetingplanner.com',
sender: 'no-reply@ruihildt.xyz',
receiver: 'rui@armada.digital',
senderUsername: 'Rui',
meetingTitle: 'Simple Title meeting',
meetingID: 'zef-zefzefzefzefze-zefzefzef',
signature: 'The Meeting Planner Team',
};

View File

@@ -1,27 +0,0 @@
const {
sender,
receiver,
senderUsername,
receiver,
meetingTitle,
meetingID,
signature,
appURL,
} = require('../tempConfig');
let meetingInvite = {
from: sender,
to: receiver,
subject: `Invitation | ${meetingTitle}`,
text: `Hi,
\n
${senderUsername} invites you to participate to the poll '${meetingTitle}'.
\n
To participate, please fill in you availability: ${meetingURL}/meetings/${meetingID}
\n
Have a beautiful day,
\n
${signature} | ${appURL}
\n
`,
};