2013-04-21 4 views
1

Я пользуюсь рельсами 3.2.8. Это как класс почтовая программа выглядит следующим образом:Почтовый адрес ActionMailer с встроенными вложениями не работает

class Newsletter < ActionMailer::Base 
    default :charset => "UTF-8", 
      :from => "\"Example\" <[email protected]>" 

    def campaign 
    attachments.inline['image1.gif'] = File.read("#{Rails.root}/app/assets/images/image1.gif") 
    attachments.inline['image2.gif'] = File.read("#{Rails.root}/app/assets/images/image2.gif") 
    attachments.inline["image3.jpg"] = File.read("#{Rails.root}/app/assets/images/image3.jpg") 

    mail(:to => "[email protected]", :subject => "Test") 
    end 
end 

Когда я отправить его, я только получить одно вложение без основного корпуса. Когда я смотрю на источник почты, я вижу другие части, но я не понимаю, почему они не показывают, как должны.

Я проверил другие подобные вопросы, но ничего не помогло.

Пожалуйста, помогите мне. Вам нужно больше кода для решения проблемы?

С уважением, Tomaž

+0

Из интереса вы не рассмотреть вопрос об использовании ' wicked_pdf' - https://github.com/mileszs/wicked_pdf пища для размышлений. – David

+0

Извините, Дэвид, но я не вижу, как этот камень может помочь в этой ситуации? – tomazzlender

+0

Что вы имеете в виду, вы получаете только одно приложение без основного корпуса. Есть ли код ошибки или что-либо, что вы можете предоставить – David

ответ

4

ли вы упоминаете вложения в вашем почтовом-содержимое файла вида?

Добавьте этот код в Ваш почтовый-контент файла вида:

<%= image_tag attachments['image1.gif'].url %> 
<%= image_tag attachments['image2.gif'].url %> 
<%= image_tag attachments['image3.gif'].url %> 

Вы также можете посмотреть на более подробные объяснения доступны на: http://technical-feeds.blogspot.in/2014/02/how-to-add-attachments-and-inline.html