5

Rails 3.1.1 uygulamasında Mailboxer'ı (gem 'mailboxer') yükledim… E-posta bildirimlerinin çalışmasına sahibim.Mailboxer e-postasını Konu Nasıl Özelleştirebilirim?

Uygulamamdaki Mailboxer altyapısı aracılığıyla yeni bir ileti gönderildiğinde kullanıcıların aldıkları bildirim e-postasını özelleştirmek için these talimatlarını takip ettim… Bu, aldıkları e-posta mesajının içeriğini düzenlememe izin veriyor, ancak değiştirmek istiyorum E-posta üstbilgisindeki "Konu", varsayılan "Posta Kutusu yeni ileti:" den özelleştirilmiş bir konuya.

mailboxer.rb yapılandırma dosyasına ekleyebileceğim bir çizgi olabileceğini varsayıyorum?!?!?

Bu konuda yardımcı olabilecek herhangi biri var mı?

cevap

5

Yani, bu konuda bariz bir şekilde özledim ... Sadece özel bir postacı eklemeniz gerekiyor, o zaman tam kontrole sahipsiniz.

mailboxer.rb yapılandırma dosyasına aşağıdaki ekleyin:
Mailboxer.setup do |config| 
    config.notification_mailer = CustomNotificationMailer 
    config.message_mailer = CustomMessageMailer 
... 
end 

gibi açıkça wiki, here belirtti.

+2

gerçek konu için "Merhaba" değiştirmek *

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

, ama sadece konuyu değiştirmek için tamamen yeni bir sınıf yaratmaktan hoşlanmıyorum. – Jeff

+0

Evet, daha kolay değişken bir ayar ya da başka bir şey olacağını düşündüm ... Postacı görüşlerini kopyalarsanız bu kadar zor olmaz: İlk önce şunu yapın: 'g posta kutuları: view' rayları, daha sonra görüntüleyeceğiniz görünümleri kopyalayabilirsiniz. mailer –

9

sadece en.yml dosyasını değiştirmek ve kendi konularını ayarlayın:

mailboxer.message_mailer.subject_new 
mailboxer.message_mailer.subject_reply 

"özne" var mailboxer-Mesaj konusunu içeriyor. Ör:

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

Not: her zaman sizinle konsolunda sonucu test edebilirsiniz: Sadece wiki gördüm

+1

Bu doğru cevap olarak işaretlenmelidir. –