如何自定义Mailboxer电子邮件主题?

时间:2013-10-24 18:09:59

标签: ruby-on-rails ruby-on-rails-3 email ruby-on-rails-3.1 mailboxer

我刚刚在我的Rails 3.1.1应用程序中安装了Mailboxer(gem 'mailboxer')...我的电子邮件通知正常工作。

我按照these说明自定义用户通过我的应用程序上的邮箱引擎发送新邮件时收到的通知电子邮件...这允许我编辑他们收到的电子邮件的内容,但我想要将电子邮件标题中的“主题”从默认的“邮箱新邮件:”更改为自定义主题。

我假设可能有一行我可以添加到mailboxer.rb配置文件中?!?!?

有人可以为此提供帮助吗?

2 个答案:

答案 0 :(得分:9)

只需更改您的en.yml文件并设置自己的主题:

mailboxer.message_mailer.subject_new
mailboxer.message_mailer.subject_reply

“subject”var包含邮箱消息主题。例如:

en:
  mailboxer:
    message_mailer:
      subject_new: 'Hey, you receive a new message about %{subject}'
      subject_reply: 'Hey, you receive a new reply about %{subject}'

PS:您可以随时在控制台上测试结果:

I18n.translate("mailboxer.message_mailer.subject_new", :subject => "hello")

*只需更改实际主题的“你好”

答案 1 :(得分:5)

所以,我完全错过了这个明显的...只需要添加一个自定义邮件,然后你就可以完全控制。

将以下内容添加到mailboxer.rb配置文件中:

Mailboxer.setup do |config|
  config.notification_mailer = CustomNotificationMailer
  config.message_mailer = CustomMessageMailer
 ...
end

正如wiki中明确指出的那样,here