aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2015-05-15 14:00:29 +0100
committerLouise Crow <louise.crow@gmail.com>2015-05-15 14:00:29 +0100
commita7a91536cc5e1928e1b4453ffdba6e27d88f60f5 (patch)
tree634d28fd6ec246ec50c465c845819ed42e13fc89 /app/models/info_request.rb
parent0a3fc60966cd62e4502251e7445d5d0704a160cb (diff)
parente771d2fa2477906333428b87924e737369c81bd4 (diff)
Merge branch 'master' of ssh://git.mysociety.org/data/git/public/alaveteli into hotfix/0.21.0.30
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index 245de1e15..c203f75c3 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -427,6 +427,7 @@ public
# A new incoming email to this request
def receive(email, raw_email_data, override_stop_new_responses = false, rejected_reason = "")
+ # Is this request allowing responses?
if !override_stop_new_responses
allow = nil
reason = nil
@@ -457,9 +458,15 @@ public
raise "Unknown allow_new_responses_from '" + self.allow_new_responses_from + "'"
end
+ # If its not allowing responses, handle the message
if !allow
if self.handle_rejected_responses == 'bounce'
- RequestMailer.stopped_responses(self, email, raw_email_data).deliver if !is_external?
+ if MailHandler.get_from_address(email).nil?
+ # do nothing – can't bounce the mail as there's no
+ # address to send it to
+ else
+ RequestMailer.stopped_responses(self, email, raw_email_data).deliver if !is_external?
+ end
elsif self.handle_rejected_responses == 'holding_pen'
InfoRequest.holding_pen_request.receive(email, raw_email_data, false, reason)
elsif self.handle_rejected_responses == 'blackhole'
@@ -921,7 +928,7 @@ public
# Called by incoming_email - and used to be called to generate separate
# envelope from address until we abandoned it.
def magic_email(prefix_part)
- raise "id required to make magic" if not self.id
+ raise "id required to create a magic email" if not self.id
return InfoRequest.magic_email_for_id(prefix_part, self.id)
end