summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Lu <david.lu@hotmail.com>2016-06-16 05:44:02 -0700
committerHarrison Healey <harrisonmhealey@gmail.com>2016-06-16 08:44:02 -0400
commit3f333678d8b1f73dd66dca9a1a390169aaebaac8 (patch)
treebf1f352535f02a2d37bed46870fcc469b5a3b2d0
parent4e38796e6964e22b61293568c85cea5e82c8e533 (diff)
downloadchat-3f333678d8b1f73dd66dca9a1a390169aaebaac8.tar.gz
chat-3f333678d8b1f73dd66dca9a1a390169aaebaac8.tar.bz2
chat-3f333678d8b1f73dd66dca9a1a390169aaebaac8.zip
PLT-2971 Added email footer for address (#3319)
* Added email footer for address * added default * Update html.go * Changed according to PM
-rw-r--r--config/config.json1
-rw-r--r--i18n/en.json4
-rw-r--r--model/config.go6
-rw-r--r--templates/email_footer.html2
-rw-r--r--utils/html.go7
-rw-r--r--webapp/components/admin_console/email_settings.jsx21
-rw-r--r--webapp/i18n/en.json3
7 files changed, 43 insertions, 1 deletions
diff --git a/config/config.json b/config/config.json
index abfbdf4af..4b93d36f6 100644
--- a/config/config.json
+++ b/config/config.json
@@ -87,6 +87,7 @@
"RequireEmailVerification": false,
"FeedbackName": "",
"FeedbackEmail": "",
+ "FeedbackOrganization": "",
"SMTPUsername": "",
"SMTPPassword": "",
"SMTPServer": "",
diff --git a/i18n/en.json b/i18n/en.json
index 792e12969..26ba3141c 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -1364,6 +1364,10 @@
"translation": "To change your notification preferences, log in to your team site and go to Account Settings > Notifications."
},
{
+ "id": "api.templates.email_organization",
+ "translation": "Sent by "
+ },
+ {
"id": "api.templates.email_info",
"translation": "Any questions at all, mail us any time: <a href='mailto:{{.SupportEmail}}' style='text-decoration: none; color:#2389D7;'>{{.SupportEmail}}</a>.<br>Best wishes,<br>The {{.SiteName}} Team<br>"
},
diff --git a/model/config.go b/model/config.go
index 640d8d51e..cbb254768 100644
--- a/model/config.go
+++ b/model/config.go
@@ -128,6 +128,7 @@ type EmailSettings struct {
RequireEmailVerification bool
FeedbackName string
FeedbackEmail string
+ FeedbackOrganization *string
SMTPUsername string
SMTPPassword string
SMTPServer string
@@ -375,6 +376,11 @@ func (o *Config) SetDefaults() {
*o.EmailSettings.PushNotificationContents = GENERIC_NOTIFICATION
}
+ if o.EmailSettings.FeedbackOrganization == nil {
+ o.EmailSettings.FeedbackOrganization = new(string)
+ *o.EmailSettings.FeedbackOrganization = ""
+ }
+
if !IsSafeLink(o.SupportSettings.TermsOfServiceLink) {
o.SupportSettings.TermsOfServiceLink = nil
}
diff --git a/templates/email_footer.html b/templates/email_footer.html
index a15a2e908..33b3d9ef6 100644
--- a/templates/email_footer.html
+++ b/templates/email_footer.html
@@ -2,7 +2,7 @@
<td style="text-align: center;color: #AAA; font-size: 11px; padding-bottom: 10px;">
<p style="padding: 0 50px;">
- (c) 2015 Mattermost, Inc. 855 El Camino Real, 13A-168, Palo Alto, CA, 94301.<br>
+ {{.Props.Organization}}<br>
{{.Props.Footer}}
</p>
</td>
diff --git a/utils/html.go b/utils/html.go
index 7bb594e07..1df336c52 100644
--- a/utils/html.go
+++ b/utils/html.go
@@ -86,6 +86,13 @@ func (t *HTMLTemplate) addDefaultProps() {
}
t.Props["Footer"] = localT("api.templates.email_footer")
+
+ if *Cfg.EmailSettings.FeedbackOrganization != "" {
+ t.Props["Organization"] = localT("api.templates.email_organization") + *Cfg.EmailSettings.FeedbackOrganization
+ } else {
+ t.Props["Organization"] = ""
+ }
+
t.Html["EmailInfo"] = template.HTML(localT("api.templates.email_info",
map[string]interface{}{"SupportEmail": Cfg.SupportSettings.SupportEmail, "SiteName": Cfg.TeamSettings.SiteName}))
}
diff --git a/webapp/components/admin_console/email_settings.jsx b/webapp/components/admin_console/email_settings.jsx
index 3c30668d2..9ab943e4c 100644
--- a/webapp/components/admin_console/email_settings.jsx
+++ b/webapp/components/admin_console/email_settings.jsx
@@ -25,6 +25,7 @@ export default class EmailSettings extends AdminSettings {
sendEmailNotifications: props.config.EmailSettings.SendEmailNotifications,
feedbackName: props.config.EmailSettings.FeedbackName,
feedbackEmail: props.config.EmailSettings.FeedbackEmail,
+ feedbackOrganization: props.config.EmailSettings.FeedbackOrganization,
smtpUsername: props.config.EmailSettings.SMTPUsername,
smtpPassword: props.config.EmailSettings.SMTPPassword,
smtpServer: props.config.EmailSettings.SMTPServer,
@@ -38,6 +39,7 @@ export default class EmailSettings extends AdminSettings {
config.EmailSettings.SendEmailNotifications = this.state.sendEmailNotifications;
config.EmailSettings.FeedbackName = this.state.feedbackName;
config.EmailSettings.FeedbackEmail = this.state.feedbackEmail;
+ config.EmailSettings.FeedbackOrganization = this.state.feedbackOrganization;
config.EmailSettings.SMTPUsername = this.state.smtpUsername;
config.EmailSettings.SMTPPassword = this.state.smtpPassword;
config.EmailSettings.SMTPServer = this.state.smtpServer;
@@ -118,6 +120,25 @@ export default class EmailSettings extends AdminSettings {
disabled={!this.state.sendEmailNotifications}
/>
<TextSetting
+ id='feedbackOrganization'
+ label={
+ <FormattedMessage
+ id='admin.email.notificationOrganization'
+ defaultMessage='Notification Footer Address:'
+ />
+ }
+ placeholder={Utils.localizeMessage('admin.email.notificationOrganizationExample', 'Ex: "© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA"')}
+ helpText={
+ <FormattedMessage
+ id='admin.email.notificationOrganizationDescription'
+ defaultMessage='Organization name and address displayed on email notifications from Mattermost, such as "© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA". If the field is left empty, the organization name and address will not be displayed.'
+ />
+ }
+ value={this.state.feedbackOrganization}
+ onChange={this.handleChange}
+ disabled={!this.state.sendEmailNotifications}
+ />
+ <TextSetting
id='smtpUsername'
label={
<FormattedMessage
diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json
index 6fdc3c063..481dc4ba4 100644
--- a/webapp/i18n/en.json
+++ b/webapp/i18n/en.json
@@ -157,6 +157,9 @@
"admin.email.notificationEmailDescription": "Email address displayed on email account used when sending notification emails from Mattermost.",
"admin.email.notificationEmailExample": "Ex: \"mattermost@yourcompany.com\", \"admin@yourcompany.com\"",
"admin.email.notificationEmailTitle": "Notification Email Address:",
+ "admin.email.notificationOrganization": "Notification Footer Address",
+ "admin.email.notificationOrganizationDescription": "Organization name and address displayed on email notifications from Mattermost, such as \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\". If the field is left empty, the organization name and address will not be displayed.",
+ "admin.email.nofificationOrganizationExample": "Ex. \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
"admin.email.notificationsDescription": "Typically set to true in production. When true, Mattermost attempts to send email notifications. Developers may set this field to false to skip email setup for faster development.<br />Setting this to true removes the Preview Mode banner (requires logging out and logging back in after setting is changed).",
"admin.email.notificationsTitle": "Send Email Notifications: ",
"admin.email.passwordSaltDescription": "32-character salt added to signing of password reset emails. Randomly generated on install. Click \"Re-Generate\" to create new salt.",