Skip to content

Commit

Permalink
fix: #6911, email throttling options set
Browse files Browse the repository at this point in the history
  • Loading branch information
julianlam committed Mar 25, 2019
1 parent 33a1bf6 commit 63e16ec
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 1 deletion.
2 changes: 2 additions & 0 deletions install/data/defaults.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@
"maximumInvites": 0,
"username:disableEdit": 0,
"email:disableEdit": 0,
"email:sendmail:rateLimit": 2,
"email:sendmail:rateDelta": 1000,
"hideFullname": 0,
"allowGuestHandles": 0,
"disableRecentCategoryFilter": 0,
Expand Down
3 changes: 3 additions & 0 deletions public/language/en-GB/admin/settings/email.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
"address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.",
"from": "From Name",
"from-help": "The from name to display in the email.",
"sendmail-rate-limit": "Send <em>X</em> emails...",
"sendmail-rate-delta": "... every <em>X</em> milliseconds",
"sendmail-rate-help": "Instructs the NodeBB mailer to limit the number of messages sent at once in order to not overwhelm email receiving services. These options do not apply if SMTP Transport is enabled (below).",

"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
Expand Down
3 changes: 2 additions & 1 deletion src/emailer.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ Emailer.transports = {
sendmail: true,
newline: 'unix',
pool: true,
rateLimit: 2,
rateLimit: meta.config['email:sendmail:rateLimit'],
rateDelta: meta.config['email:sendmail:rateDelta'],
}),
smtp: undefined,
};
Expand Down
13 changes: 13 additions & 0 deletions src/views/admin/settings/email.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,19 @@
</p>
<input type="text" class="form-control input-lg" id="email:from_name" data-field="email:from_name" placeholder="NodeBB" /><br />
</div>
<div class="row">
<div class="form-group col-sm-6">
<label for="email:sendmail:rateLimit">[[admin/settings/email:sendmail-rate-limit]]</label>
<input type="number" data-field="email:sendmail:rateLimit" id="email:sendmail:rateLimit" class="form-control" placeholder="2" />
</div>
<div class="form-group col-sm-6">
<label for="email:sendmail:rateDelta">[[admin/settings/email:sendmail-rate-delta]]</label>
<input type="number" data-field="email:sendmail:rateDelta" id="email:sendmail:rateDelta" class="form-control" placeholder="1000" />
</div>
<p class="col-xs-12 help-block">
[[admin/settings/email:sendmail-rate-help]]
</p>
</div>
</form>
</div>
</div>
Expand Down

0 comments on commit 63e16ec

Please sign in to comment.