Prefixar todos os e-mails com o nome do aplicativo e Rails ENV

Adicione um prefixo a todos os emails entregues contendo o nome do aplicativo e ambiente Rails, o que é útil para configurar filtros de email para emails de não produção.

Exemplos:

[MyApp] Forgot Password
[MyApp STAGING] Forgot Password
# config/initializers/add_appname_to_email_subject.rb
class AddAppnameToEmailSubject
COMPANY_NAME
= 'MyApp'

def self.delivering_email(mail)
mail
.subject.prepend(email_prefix)
end

def self.email_prefix
prefixes
= []
prefixes
<< COMPANY_NAME
prefixes
<< Rails.env.upcase unless Rails.env.production?
"[#{prefixes.join(' ')}] "
end
end
ActionMailer::Base.register_interceptor(AddAppnameToEmailSubject)