5

我刚刚在我的Rails 3.1.1应用程序中安装了Mailboxer(gem 'mailboxer')...我有电子邮件通知工作。如何自定义邮箱电子邮件主题?

我跟随these指令来自定义用户在通过我的应用上的邮箱引擎发送新邮件时收到的通知电子邮件......这使我可以编辑他们收到的电子邮件内容,但我想更改邮件标题中的“主题”从默认的“邮箱新邮件:”到自定义主题。

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

任何人都可以帮忙吗?

回答

5

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

添加以下到mailboxer.rb配置文件:

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

可以清楚地在维基,here指出。

+2

我在维基看到这个了“你好”,但我不喜欢为了改变主题而创建一个全新的课程。 – Jeff

+0

是的,我认为会有一个更容易的变量设置或其他东西......如果您复制邮件视图,并没有那么难,首先执行此操作:'rails g mailboxes:views',然后您可以将生成的视图复制到您的邮件 –

9

只是改变你的en.yml文件,并设置自己的主题:

mailboxer.message_mailer.subject_new 
mailboxer.message_mailer.subject_reply 

“主体”变种包含mailboxer消息主题。例如:

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

这应该被标记为正确的答案。 –