Отправка html-вложения с помощью ActionMailer 3 - PullRequest
1 голос
/ 14 мая 2011

Я пытаюсь отправить электронное письмо, содержащее одно HTML-вложение.Проблема заключается в том, что html вложения появляется в теле письма, а представление отображается в виде вложения.Практически противоположно тому, что я ожидал.

Я могу правильно отправлять вложения других типов, но при попытке отправить одно вложение в формате HTML, оно последовательно отображается, а не «прикреплено».

class Notifier < ActionMailer::Base
  default :from => "from@example.com"

  def welcome(email)
    attachments['this is an html file.html'] = "<b>yeah this is html!</b>"
    mail(:to => email, :subject => "Attempting an attachment")
  end
end

И мой app/views/notifier/welcome.html.erb

Hi there! This is <b>html</b> within a view

Полученное сообщение выглядит следующим образом:

(обратите внимание, что html вложения фактически отображается в теле сообщения) my image

1 Ответ

0 голосов
/ 14 мая 2011

Это особенность многих почтовых клиентов, поэтому, если они могут отображать вложенные файлы встроенными, им не нужно открывать отдельную программу, чтобы просто посмотреть, что внутри.Если честно, он больше предназначен для изображений.

Если вы хотите отправить html-файл, вам нужно добавить его в zip-архив или другой архив и отправить его вместо этого.

...