ActionMailer 3.0.7을 사용하고 있습니다.ActionMailer로 템플릿을 렌더링하기 위해 텍스트 포맷을 지정해야하는 이유는 무엇입니까?
문서에 따르면 일반 텍스트 전자 메일이 기본값입니다. 따라서 알림 메서드가있는 EnquiryNotifier 메일러가있는 경우 app/views/enquiry_notifier/notify.text.plain.erb
이 렌더링 될 것으로 예상됩니다.
알림 메서드 내에서 간단히 mail(someparams)
을 사용하면 이메일 본문이 비어 있습니다.
나는 ActionMailer가 모든 유형의 템플릿을 찾기 위해 뷰 디렉토리를 스캔한다는 것을 읽었습니다. 내가 블록 내에서 형식을 지정하고
mail(:to => 'somebody', :subject => 'something') do |format|
format.text
end
을 할 경우
그러나 다음 내 템플릿 notify.text.plain.erb
렌더링받을 않습니다.
아마도 관련이 없습니다. 서식을 지정하지 않고 서식 파일의 이름을 notify.erb로 변경하면 작동하지만 이메일은 text/html로 전송됩니다.
"notify.text.erb"내보기 이름을 내가 말할 때 "나를 위해 작동하는 것 같다", 정말 "나를 위해 작업을 수행"을 의미한다. 내 메일이 콘텐츠 유형 "text/plain"과 함께 전송되는지 확인했습니다. – twmills
감사합니다 twmills, 그게 나를 위해 작동합니다. –