Ruby on Rails ActionMailer图像问题

问题描述 投票:0回答:1

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

该图像是嵌入式附件:

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进行某些处理,但我无法弄清楚。

感谢您提供任何好的建议!

ruby-on-rails attachment actionmailer ruby-on-rails-6
1个回答
0
投票

[好,我可以在生产环境中使用它,我认为问题是该映像无法下载fein localhost,因为邮件客户端无法访问该映像。如果我在Web服务器上运行它,则工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.