diff options
Diffstat (limited to 'app/models/request_mailer.rb')
-rw-r--r-- | app/models/request_mailer.rb | 14 |
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) |