ActionMailer 2.3.8 отправляет всю мою почту в формате HTML, независимо от того, что я делаю - PullRequest
1 голос
/ 05 октября 2011

У меня есть приложение Rails 2.3.8 с уведомлением в app/models/hello_notifier.rb, которое выглядит следующим образом:

class HelloNotifier < ActionMailer::Base
    def hello_world
        @recipients = 'to@email.address'
        @from = 'from@email@address'
        @subject = 'Hello world'
    end
end

И вид в app/views/hello_notifier/hello_world.erb, который выглядит следующим образом:

Hello
World

Не тогда, когда я запускаю HelloNotifier.deliver_hello_world, он доставляет электронную почту, но он доставляет ее как составное электронное письмо с обычными и HTML-вариантами.

Я пытался добавить @content_type = 'text/plain' к моей модели уведомлений, а также content_type 'text/plain'. Я также попытался добавить ActionMailer::Base.default_content_type = 'text/plain' к своему инициализатору actionmailer. Я также попытался переименовать мой взгляд в hello_world.text.plain.erb. Ничто из того, что я пробую, кажется, не поможет. Он всегда отправляет мою электронную почту в виде составного html / текстового электронного письма.

Любые идеи о том, как заставить его отправлять как "текст / обычный"?

Ответы [ 3 ]

0 голосов
/ 05 октября 2011

Rails 2.3.8 ищет шаблон с расширением .erb с типом содержимого по умолчанию text / plain.
Попробуйте переименовать ваше имя файла в hello_world.erb

0 голосов
/ 04 марта 2013

В Rails 2 вы неявно указываете тип содержимого вашего шаблона электронной почты, присваивая ему одно из следующих расширений:

  • .text.plain.erb для электронных писем в виде простого текста
  • .text.html.erb для писем в формате HTML

Например, «your_email_template.text.plain.erb» для простого текста и «your_email_template.text.html.erb» для HTML.

Смотри также: http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html

0 голосов
/ 05 октября 2011

Попробуйте переименовать ваш взгляд в hello_world.text.erb

...