Rails - как создать объект Mail, Mail.new - PullRequest
0 голосов
/ 02 февраля 2011

используя rails 3, я хочу узнать, как создать объект ActionMailer Mail и не могу много документов в Интернете. У меня есть следующие работы:

message_all = Mail.new(:from => 'frooooom', :to => 'tooooo', :cc => 'cccccccc', :subject => 'SUBJECTasddsadsadasdsa')

Вопрос в том, как мне добавить к этому HTML и TEXT Body? Бонусные баллы за показ того, как добавить вложения.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Вы пробовали документацию mail gem ?Этот пример в основном взят оттуда:

message_all = Mail.new do
  to 'nicolas@test.lindsaar.net.au'
  from 'Mikel Lindsaar <mikel@test.lindsaar.net.au>'
  subject 'First multipart email sent with Mail'
  text_part do
    body 'This is plain text'
  end
  html_part do
    content_type 'text/html; charset=UTF-8'
    body '<h1>This is HTML</h1>'
  end
end

Я полагаю, что вы все еще можете передавать заголовки в хэш, как вы делали раньше, но бизнес text_part / html_part должен идти в блоке.

Информация о вложениях находится по той ссылке, которую я предоставил выше.

0 голосов
/ 02 февраля 2011

Шаблоны электронной почты "rails 3" Google выдают это:

http://edgeguides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails

Ознакомьтесь с разделом 2.7 по отправке электронных писем из нескольких частей.

...