mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 04:38:47 +08:00
FEATURE: new 'block_auto_generated_emails' site setting
This commit is contained in:
@ -56,6 +56,7 @@ module Email
|
||||
end
|
||||
|
||||
def process_internal
|
||||
raise BouncedEmailError if @mail.bounced? && !@mail.retryable?
|
||||
raise ScreenedEmailError if ScreenedEmail.should_block?(@from_email)
|
||||
|
||||
user = find_or_create_user(@from_email, @from_display_name)
|
||||
@ -64,15 +65,19 @@ module Email
|
||||
|
||||
@incoming_email.update_columns(user_id: user.id)
|
||||
|
||||
raise InactiveUserError if !user.active && !user.staged
|
||||
raise BlockedUserError if user.blocked
|
||||
|
||||
body, @elided = select_body
|
||||
body ||= ""
|
||||
|
||||
raise BouncedEmailError if (@mail.bounced? && !@mail.retryable?)
|
||||
raise AutoGeneratedEmailReplyError if check_reply_to_auto_generated_header
|
||||
raise AutoGeneratedEmailError if is_auto_generated?
|
||||
raise NoBodyDetectedError if body.blank? && !@mail.has_attachments?
|
||||
raise InactiveUserError if !user.active && !user.staged
|
||||
raise BlockedUserError if user.blocked
|
||||
raise NoBodyDetectedError if body.blank? && !@mail.has_attachments?
|
||||
|
||||
if is_auto_generated?
|
||||
@incoming_email.update_columns(is_auto_generated: true)
|
||||
raise AutoGeneratedEmailReplyError if check_reply_to_auto_generated_header
|
||||
raise AutoGeneratedEmailError if SiteSetting.block_auto_generated_emails?
|
||||
end
|
||||
|
||||
if action = subscription_action_for(body, subject)
|
||||
message = SubscriptionMailer.send(action, user)
|
||||
|
Reference in New Issue
Block a user