【发布时间】:2012-01-11 12:25:20
【问题描述】:
谁能指出问题所在?
我在我的 rails 3.1 应用程序邮件程序中使用内联附件。这封信还包含存储在亚马逊 w3 服务器上的图像。
问题在于 gmail 无法正确显示该字母。我在信中有内联附件。但 Gmail 将这些文件显示为附加文件。这封信还包含一个附加的 html 页面,该页面包含这封信本身。 所有 gmail 显示都是一组符号,我认为这些符号是其中一个附加图像的 base64 版本。
查看屏幕截图。
由于缺少必要的评分,我无法发布图片,所以我发布了here。
这是我邮件中的代码:
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")
为了简单起见,我省略了细节。
我做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby gmail actionmailer