aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/request_mailer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/request_mailer.rb')
-rw-r--r--app/models/request_mailer.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/app/models/request_mailer.rb b/app/models/request_mailer.rb
index 758034994..4b691150d 100644
--- a/app/models/request_mailer.rb
+++ b/app/models/request_mailer.rb
@@ -4,7 +4,7 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: request_mailer.rb,v 1.5 2007-10-30 14:23:21 francis Exp $
+# $Id: request_mailer.rb,v 1.6 2007-11-13 12:02:14 francis Exp $
class RequestMailer < ActionMailer::Base
@@ -19,6 +19,13 @@ class RequestMailer < ActionMailer::Base
@body = {:info_request => info_request, :outgoing_message => outgoing_message}
end
+ def bounced_message(email)
+ @from = MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost')
+ @recipients = @from
+ @subject = "Incoming email to unknown FOI request"
+ email.setup_forward(self)
+ end
+
# Copy of function from action_mailer/base.rb, which passes the
# raw_email to the member function, as we want to record it.
# script/mailin calls this function.
@@ -38,6 +45,11 @@ class RequestMailer < ActionMailer::Base
info_requests.push(info_request) if info_request
end
+ # Nothing found
+ if info_requests.size == 0
+ RequestMailer.deliver_bounced_message(email)
+ end
+
# Send the message to each request
for info_request in info_requests
info_request.receive(email, raw_email)