34 lines
1.5 KiB
JavaScript
34 lines
1.5 KiB
JavaScript
import { Meteor } from 'meteor/meteor';
|
|
import { Accounts } from 'meteor/accounts-base';
|
|
|
|
const name = 'Application Name';
|
|
const email = '<support@application.com>';
|
|
const from = `${name} ${email}`;
|
|
const emailTemplates = Accounts.emailTemplates;
|
|
|
|
emailTemplates.siteName = name;
|
|
emailTemplates.from = from;
|
|
|
|
emailTemplates.verifyEmail = {
|
|
subject() {
|
|
return `[${name}] Verify Your Email Address`;
|
|
},
|
|
text(user, url) {
|
|
const userEmail = user.emails[0].address;
|
|
const urlWithoutHash = url.replace('#/', '');
|
|
if (Meteor.isDevelopment) console.info(`Verify Email Link: ${urlWithoutHash}`); // eslint-disable-line
|
|
return `Hey, ${user.profile.name.first}! Welcome to ${name}.\n\nTo verify your email address (${userEmail}), click the link below:\n\n${urlWithoutHash}\n\nIf you feel something is wrong, please contact our support team: ${email}.`;
|
|
},
|
|
};
|
|
|
|
emailTemplates.resetPassword = {
|
|
subject() {
|
|
return `[${name}] Reset Your Password`;
|
|
},
|
|
text(user, url) {
|
|
const userEmail = user.emails[0].address;
|
|
const urlWithoutHash = url.replace('#/', '');
|
|
if (Meteor.isDevelopment) console.info(`Reset Password Link: ${urlWithoutHash}`); // eslint-disable-line
|
|
return `A password reset has been requested for the account related to this address (${userEmail}).\n\nTo reset the password, visit the following link: \n\n${urlWithoutHash}\n\n If you did not request this reset, please ignore this email. If you feel something is wrong, please contact our support team: ${email}.`;
|
|
},
|
|
};
|