5

내 Rails 3.1.1 앱에 Mailboxer (gem 'mailboxer')를 설치했습니다 ... 전자 메일 알림이 작동합니다.Mailboxer 이메일 제목을 어떻게 사용자 정의합니까?

다음은 사용자가받은 메시지를 사용자 정의하기 위해 these 지침을 따랐습니다. 내 메일 함 엔진을 통해 새 메시지를 받으면 사용자가 수신하는 알림 이메일을 사용자 정의합니다. 수신 한 이메일 메시지의 내용을 편집 할 수는 있지만 변경하고 싶습니다. 기본 "Mailboxer new message :"에서 전자 메일 헤더의 'Subject'를 사용자 정의 된 제목으로 변경하십시오.

설정 파일 mailboxer.rb에 추가 할 수있는 줄이 있다고 가정합니다.!?!?

아무도 도와 드릴 수 있습니까?

답변

5

그래서, 나는 이것에 대한 명백한 내용을 완전히 놓쳤습니다 ... 사용자 정의 우편물을 추가해야합니다. 그러면 모든 것을 제어 할 수 있습니다.

는하여 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

그래, 더 쉬운 변수 설정이나 뭔가있을 거라 생각 했어. 메일러보기를 복사하면 어렵지 않다. 먼저 레일즈 g 편지함 :보기를 만든 다음, 생성 한보기를 복사하여 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

정답으로 표시해야합니다. –