diff options
author | francis <francis> | 2008-01-14 12:22:36 +0000 |
---|---|---|
committer | francis <francis> | 2008-01-14 12:22:36 +0000 |
commit | 3e6bf84fa8743803b8995e0ebfe25dc1b9bb75cc (patch) | |
tree | a3a748f112238cfe811cbf5f2aeebfa8171be119 | |
parent | 56e8b64cb30171cee4a8c279af3f9d6b8627b23b (diff) |
Put name (as well as email) in all addresses when sending emails.
-rw-r--r-- | app/models/info_request.rb | 11 | ||||
-rw-r--r-- | app/models/request_mailer.rb | 22 | ||||
-rw-r--r-- | app/models/user_mailer.rb | 8 | ||||
-rw-r--r-- | config/environment.rb | 4 | ||||
-rw-r--r-- | todo.txt | 2 |
5 files changed, 27 insertions, 20 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb index 198c6a30f..847a30cc0 100644 --- a/app/models/info_request.rb +++ b/app/models/info_request.rb @@ -17,7 +17,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: info_request.rb,v 1.26 2008-01-10 01:13:28 francis Exp $ +# $Id: info_request.rb,v 1.27 2008-01-14 12:22:36 francis Exp $ require 'digest/sha1' @@ -41,12 +41,18 @@ public def incoming_email return self.magic_email("request-") end + def incoming_name_and_email + return "GovernmentSpy <" + self.incoming_email + ">" + end # Modified version of incoming_email to use in the envelope from, for # bounce messages. def envelope_email return self.magic_email("request-bounce-") end + def envelope_name_and_email + return "GovernmentSpy <" + self.envelope_email + ">" + end # Return info request corresponding to an incoming email address, or nil if # none found. Checks the hash to ensure the email came from the public body - @@ -189,6 +195,9 @@ public return self.public_body.request_email end end + def recipient_name_and_email + return "FOI requests at " + self.public_body.short_name + " <" + self.recipient_email + ">" + end # History of some things that have happened def log_event(type, params) diff --git a/app/models/request_mailer.rb b/app/models/request_mailer.rb index fc4197004..ea4d635f1 100644 --- a/app/models/request_mailer.rb +++ b/app/models/request_mailer.rb @@ -4,23 +4,21 @@ # 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.17 2008-01-11 01:02:45 francis Exp $ - -class RequestMailer < ActionMailer::Base - helper :application +# $Id: request_mailer.rb,v 1.18 2008-01-14 12:22:36 francis Exp $ +class RequestMailer < ApplicationMailer def initial_request(info_request, outgoing_message) - @from = info_request.incoming_email - headers 'Sender' => info_request.envelope_email - @recipients = info_request.recipient_email + @from = info_request.incoming_name_and_email + headers 'Sender' => info_request.envelope_name_and_email + @recipients = info_request.recipient_name_and_email @subject = 'Freedom of Information Request - ' + info_request.title @body = {:info_request => info_request, :outgoing_message => outgoing_message, :contact_email => MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost') } end def followup(info_request, outgoing_message, incoming_message_followup) - @from = info_request.incoming_email - headers 'Sender' => info_request.envelope_email + @from = info_request.incoming_name_and_email + headers 'Sender' => info_request.envelope_name_and_email @recipients = incoming_message_followup.mail.from @subject = 'Re: Freedom of Information Request - ' + info_request.title @body = {:info_request => info_request, :outgoing_message => outgoing_message, @@ -30,7 +28,7 @@ class RequestMailer < ActionMailer::Base end def bounced_message(email) - @from = MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost') + @from = contact_from_name_and_email @recipients = @from @subject = "Incoming email to unknown FOI request" email.setup_forward(self) @@ -43,8 +41,8 @@ class RequestMailer < ActionMailer::Base post_redirect.save! url = confirm_url(:email_token => post_redirect.email_token) - @from = MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost') - @recipients = info_request.user.email + @from = contact_from_name_and_email + @recipients = info_request.user.name_and_email @subject = "New response to your FOI request - " + info_request.title @body = { :incoming_message => incoming_message, :info_request => info_request, :url => url } end diff --git a/app/models/user_mailer.rb b/app/models/user_mailer.rb index 46baa19c4..74309a91d 100644 --- a/app/models/user_mailer.rb +++ b/app/models/user_mailer.rb @@ -4,13 +4,11 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: user_mailer.rb,v 1.4 2008-01-14 10:43:30 francis Exp $ - -class UserMailer < ActionMailer::Base - helper :application +# $Id: user_mailer.rb,v 1.5 2008-01-14 12:22:36 francis Exp $ +class UserMailer < ApplicationMailer def confirm_login(user, reasons, url) - @from = "GovernmentSpy <"+MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost')+">" + @from = contact_from_name_and_email @recipients = user.name_and_email @subject = reasons[:email_subject] @body[:reasons] = reasons diff --git a/config/environment.rb b/config/environment.rb index 426625102..62db9d0ae 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -103,7 +103,7 @@ module ActionMailer Net::SMTP.start(smtp_settings[:address], smtp_settings[:port], smtp_settings[:domain], smtp_settings[:user_name], smtp_settings[:password], smtp_settings[:authentication]) do |smtp| - smtp.sendmail(mail.encoded, mail.from, destinations) + smtp.sendmail(mail.encoded, sender, destinations) end end @@ -111,7 +111,7 @@ module ActionMailer sender = mail.sender(nil) || mail.from arguments = sendmail_settings[:arguments].dup - arguments += " -f#{sender}" + arguments += " -f \"#{sender}\"" IO.popen("#{sendmail_settings[:location]} #{arguments}","w+") do |sm| sm.print(mail.encoded.gsub(/\r/, '')) sm.flush @@ -165,6 +165,8 @@ http://www.parliament.uk/parliamentary_publications_and_archives/freedom_of_info Sources of public bodies ======================== +Send to MoD seems to require a form + Schools list: www.edubase.gov.uk Heather has some for central departments |