Может кто-нибудь указать мне на проблему?
Я использую встроенные вложения в моем приложении rails 3.1. В письме также содержатся изображения, которые хранятся на серверах amazon w3.
Проблема в том, что gmail не отображает письмо правильно. У меня есть встроенные вложения в письме. Но Gmail показывает эти файлы как прикрепленные. Письмо также содержит прикрепленную HTML-страницу, которая содержит само письмо.
Все дисплеи Gmail представляют собой набор символов, которые, я полагаю, относятся к версии base64 одного из прикрепленных изображений.
Смотрите скриншот.
Я не могу опубликовать изображение из-за отсутствия необходимого количества оценок, поэтому я разместил его здесь .
Вот код в моей почтовой программе:
attachments.inline['blank'] = File.read("#{Rails.root.to_s + '/app/assets/images/blank_500x500.png'}")
attachments.inline['discount-deal-triangle'] = File.read("#{Rails.root.to_s + '/app/assets/images/discount-deal-triangle.png'}")
mail(:to => @subscriber.email, :subject => subject)
А вот код в файле вида:
-if @image_url
= image_tag( attachments['offer_image'].url, :id => 'offer_image', :width => "320", :height => "320")
-elsif @offer.image.nil?
= image_tag( attachments['blank'].url, :id => 'offer_image', :width => "320", :height => "320")
Я опустил детали, чтобы упростить их.
Что я делаю не так?