diff --git a/src/mail_templates/user_added.ejs b/src/mail_templates/user_added.ejs
index 46917131b..d4af34378 100644
--- a/src/mail_templates/user_added.ejs
+++ b/src/mail_templates/user_added.ejs
@@ -1,6 +1,6 @@
<%if (format === 'text') { %>
-Dear Admin,
+Hi <%= cloudronName %> Admin,
User with email <%= user.alternateEmail || user.email %> was added to your <%= cloudronName %> Cloudron.
diff --git a/src/mail_templates/welcome_user.ejs b/src/mail_templates/welcome_user.ejs
index b2c44049c..7654948fe 100644
--- a/src/mail_templates/welcome_user.ejs
+++ b/src/mail_templates/welcome_user.ejs
@@ -15,7 +15,7 @@ Your <%= invitor.email %>
-
+
Hi <%= user.displayName || user.username || user.alternateEmail || user.email %>,
diff --git a/src/mailer.js b/src/mailer.js
index bbf052690..1aeb4a861 100644
--- a/src/mailer.js
+++ b/src/mailer.js
@@ -286,16 +286,29 @@ function userAdded(user, inviteSent) {
adminEmails = _.difference(adminEmails, [ user.email ]);
- var inviteLink = inviteSent ? null : config.adminOrigin() + '/api/v1/session/account/setup.html?reset_token=' + user.resetToken;
+ settings.getCloudronName(function (error, cloudronName) {
+ if (error) {
+ console.error(error);
+ cloudronName = 'Cloudron';
+ }
- var mailOptions = {
- from: mailConfig().from,
- to: adminEmails.join(', '),
- subject: util.format('%s added in Cloudron %s', user.alternateEmail || user.email, config.fqdn()),
- text: render('user_added.ejs', { fqdn: config.fqdn(), user: user, inviteLink: inviteLink, format: 'text' }),
- };
+ var templateData = {
+ fqdn: config.fqdn(),
+ user: user,
+ inviteLink: inviteSent ? null : config.adminOrigin() + '/api/v1/session/account/setup.html?reset_token=' + user.resetToken,
+ format: 'text',
+ cloudronName: cloudronName
+ };
- enqueue(mailOptions);
+ var mailOptions = {
+ from: mailConfig().from,
+ to: adminEmails.join(', '),
+ subject: util.format('%s: user %s added', cloudronName, user.alternateEmail || user.email),
+ text: render('user_added.ejs', templateData)
+ };
+
+ enqueue(mailOptions);
+ });
});
}