5

Я только что установил Mailboxer (gem 'mailboxer') в мое приложение Rails 3.1.1 ... У меня есть уведомления по электронной почте.Как настроить тему электронной почты почтового ящика?

Я следовал за these инструкциями по настройке электронного уведомления, которое пользователи получают при отправке нового сообщения через механизм Mailboxer в моем приложении ... Это позволяет мне редактировать содержимое получаемого им сообщения электронной почты, но я хочу изменить «Тема» в заголовке электронной почты по умолчанию «Новое сообщение почтового ящика:» для настроенного объекта.

Я предполагаю, что может быть строка, которую я могу добавить в файл конфигурации 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», затем вы можете скопировать представления, которые генерируются в ваш mailer –

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

Это должно быть отмечено как правильный ответ. –

Смежные вопросы