gpt4 book ai didi

ruby-on-rails - Rails 内联附件在 gmail 中未正确显示

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:16 26 4
gpt4 key购买 nike

谁能指出我的问题?

我在我的 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)

这是 View 文件中的代码:

-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")

为简化起见,我省略了细节。

我做错了什么?

最佳答案

毕竟我找到了解决方案:您需要做的就是设置附件的 mime 类型和编码。

attachments.inline['blank'] = {
:data => File.read("#{Rails.root.to_s + '/app/assets/images/blank_500x500.png'}"),
:mime_type => "image/png",
:encoding => "base64"
}
attachments.inline['discount-deal-triangle'] = {
:data => File.read("#{Rails.root.to_s + '/app/assets/images/discount-deal-triangle.png'}"),
:mime_type => "image/png",
:encoding => "base64"
}

这对我有用。

关于ruby-on-rails - Rails 内联附件在 gmail 中未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com