FEATURE: Limit maximum recipients for group emails (#17971)

New maximum_recipients_per_new_group_email site setting can be used to
prevent spam group emails with many recipients.
This commit is contained in:
Bianca Nenciu
2022-08-18 18:18:58 +03:00
committed by GitHub
parent e49167b311
commit b082f459c9
6 changed files with 77 additions and 0 deletions

View File

@ -193,4 +193,26 @@ RSpec.describe Email::Processor do
))
end
end
describe 'when group email recipients exceeds maximum_recipients_per_new_group_email site setting' do
let(:mail) { file_from_fixtures("cc.eml", "emails").read }
it 'rejects the email with the right response' do
SiteSetting.maximum_recipients_per_new_group_email = 3
processor = Email::Processor.new(mail)
processor.process!
rejection_raw = ActionMailer::Base.deliveries.first.body.to_s
expect(rejection_raw).to eq(
I18n.t("system_messages.email_reject_too_many_recipients.text_body_template",
destination: '["someone@else.com"]',
former_title: 'The more, the merrier',
max_recipients_count: 3,
base_url: Discourse.base_url,
)
)
end
end
end