5

Rails 3.1.1アプリにMailboxer(gem 'mailboxer')をインストールしたばかりです...電子メール通知が機能しています。メールボックスのメール件名はどのようにカスタマイズできますか?

私のアプリのMailboxerエンジンを使って新しいメッセージを送信したときにユーザーが受け取る通知メールをカスタマイズするには、theseの指示に従います。受信するメールメッセージの内容を編集できますが、変更したいデフォルトの「Mailboxer new message:」からの電子メールヘッダの「件名」をカスタマイズされた件名に変換します。

私はmailboxer.rb設定ファイルに追加できる行があると仮定していますか?!?!?

誰でもこれを助けることができますか?

答えて

5

私は完全にこの1つを逃しました...カスタムメーラーを追加するだけで、あなたは完全にコントロールできます。

mailboxer.rb設定ファイルに以下を追加します。

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

は明らかなようにhere、ウィキに指摘しました。

+2

あなたの実際の被写体のために「ハロー」に変更*

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

、私は主題を変えるためにまったく新しいクラスを作る必要はありません。 – Jeff

+0

ええ、もっと簡単な変数設定や何かがあると思っていました...メーラー・ビューをコピーすると、まずこれを行うと難しくありません: 'rails g mailboxes:views'、生成したビューをコピーしてmailer –

9

ちょうどあなたen.ymlファイルを変更し、独自の科目を設定します。

mailboxer.message_mailer.subject_new 
mailboxer.message_mailer.subject_reply 

「件名」varが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:すべての時間はあなたがコンソールで結果をテストすることができます。ちょうど私はウィキでこれを見た

+1

これは正解とマークする必要があります。 –

関連する問題