diff --git a/src/mail_templates/box_update_available.ejs b/src/mail_templates/box_update_available.ejs index 59b7187a1..bec5cf6d4 100644 --- a/src/mail_templates/box_update_available.ejs +++ b/src/mail_templates/box_update_available.ejs @@ -1,8 +1,8 @@ <%if (format === 'text') { %> -Dear Admin, +Dear <%= cloudronName %> Admin, -Version <%= newBoxVersion %> of Cloudron <%= fqdn %> is now available! +Version <%= newBoxVersion %> for Cloudron <%= fqdn %> is now available! Your Cloudron will update automatically tonight. Alternately, update immediately at <%= webadminUrl %>. @@ -20,14 +20,15 @@ your Cloudron -

Dear Admin,

+

Dear <%= cloudronName %> Admin,

- Version <%= newBoxVersion %> of Cloudron <%= fqdn %> is now available! + Version <%= newBoxVersion %> for Cloudron <%= fqdn %> is now available!

- Your Cloudron will update automatically tonight. Alternately, update immediately at <%= webadminUrl %>. + Your Cloudron will update automatically tonight.
+ Alternately, update immediately here.

Changelog:
diff --git a/src/mailer.js b/src/mailer.js index c7000bb17..cbaef7da6 100644 --- a/src/mailer.js +++ b/src/mailer.js @@ -393,29 +393,37 @@ function boxUpdateAvailable(newBoxVersion, changelog) { getAdminEmails(function (error, adminEmails) { if (error) return console.log('Error getting admins', error); - var templateData = { - fqdn: config.fqdn(), - webadminUrl: config.adminOrigin(), - newBoxVersion: newBoxVersion, - changelog: changelog, - cloudronAvatarUrl: config.adminOrigin() + '/api/v1/cloudron/avatar' - }; + settings.getCloudronName(function (error, cloudronName) { + if (error) { + console.error(error); + cloudronName = 'Cloudron'; + } - var templateDataText = JSON.parse(JSON.stringify(templateData)); - templateDataText.format = 'text'; + var templateData = { + fqdn: config.fqdn(), + webadminUrl: config.adminOrigin(), + newBoxVersion: newBoxVersion, + changelog: changelog, + cloudronName: cloudronName, + cloudronAvatarUrl: config.adminOrigin() + '/api/v1/cloudron/avatar' + }; - var templateDataHTML = JSON.parse(JSON.stringify(templateData)); - templateDataHTML.format = 'html'; + var templateDataText = JSON.parse(JSON.stringify(templateData)); + templateDataText.format = 'text'; - var mailOptions = { - from: mailConfig().from, - to: adminEmails.join(', '), - subject: util.format('%s has a new update available', config.fqdn()), - text: render('box_update_available.ejs', templateDataText), - html: render('box_update_available.ejs', templateDataHTML) - }; + var templateDataHTML = JSON.parse(JSON.stringify(templateData)); + templateDataHTML.format = 'html'; - enqueue(mailOptions); + var mailOptions = { + from: mailConfig().from, + to: adminEmails.join(', '), + subject: util.format('%s has a new update available', config.fqdn()), + text: render('box_update_available.ejs', templateDataText), + html: render('box_update_available.ejs', templateDataHTML) + }; + + enqueue(mailOptions); + }); }); }