【问题标题】:Ruby on Rails ActionMailer Images IssueRuby on Rails ActionMailer 图像问题
【发布时间】:2019-12-22 15:03:52
【问题描述】:

我正在尝试在我的电子邮件中使用嵌入的图像,但如果我尝试从我的图像文件夹中加载一个文件作为标题,它不会显示在电子邮件中:

图片是内嵌附件:

def export_bill_email(user)
        @user = user
        attachments.inline["logo.jpg"] = File.read("#{Rails.root}/app/assets/images/bdh_caption_logo.jpg")
        make_bootstrap_mail(
            to: 'xxx',
            from: 'xxx',
            subject: 'xxx'
        )
    end

然后在我看来,我尝试这样称呼它:

<%= image_tag(attachments["logo.jpg"].url, width: '100', height: '100') %>

不显示开发模式的原因吗?我也尝试使用 ngrok 转发,但它仍然只是在我收到的电子邮件中显示损坏的图像标志。 奇怪的是:如果我使用图像的直接超链接,它会显示出来,所以它必须对我猜的图像 URL 做一些事情,但我无法弄清楚。

感谢您的建议!

【问题讨论】:

  • 您是否尝试在此图像上设置mime_type: "image/png"?可能 MIME 类型有问题 guides.rubyonrails.org/…
  • 我试过了,但我猜 Rails 无论如何都会猜到 Rails 5 的正确 mime 类型。我可以在我的环境文件中使用资产托管方法,但这样我必须像永远一样托管图像,以便它们在邮件中正确显示。

标签: ruby-on-rails attachment actionmailer ruby-on-rails-6


【解决方案1】:

好的,我让它在生产中工作,我认为问题是图像无法从本地主机下载,因为邮件客户端无法公开访问它。如果我在我的网络服务器上运行它,它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多