Ruby on Rails ActionMailer图片问题

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

图片是嵌入式附件:

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

感谢任何好的建议!

zyp0374 回答:Ruby on Rails ActionMailer图片问题

好吧,我可以在生产环境中使用它,我认为问题是无法从本地主机下载图像,因为该图像不能由邮件客户端公开访问。如果我在Web服务器上运行它,则工作正常。

本文链接:https://www.f2er.com/2877305.html

大家都在问