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);
+ });
});
}