gpt4 book ai didi

ruby-on-rails - Rails 操作邮件程序 : images in emails

转载 作者:行者123 更新时间:2023-12-03 11:38:48 26 4
gpt4 key购买 nike

我正在尝试将图像粘贴到电子邮件中。问题是电子邮件中没有图像

发展.rb

  config.action_mailer.default_url_options = {
:host => 'localhost:3000',
:only_path => false
}
config.action_mailer.raise_delivery_errors = false
config.action_mailer.asset_host = 'http://localhost:3000'

查看文件:
<div class="image">
<%= image_tag image_path('email-logo.png') %>
</div>

我在哪里做错了?请询问您是否需要更多信息。

最佳答案

您正在发送来自 localhost:3000 的电子邮件,这不是公开可用的(并且仅限于您的机器)。

您必须公开您的本地环境,以便可以在您的邮件客户端中下载图像。

使用类似 ngrok 的服务公开您的本地域。

完成后,请务必更换config.action_mailer.asset_host = 'http://localhost:3000'
使用 ngrok URL(类似于 config.action_mailer.asset_host = 'http://<xxx>.ngrok.com' )

此外,在您的 View 文件中,您必须确保为图像指定绝对 url(而不仅仅是相对路径)。您可以在此处阅读更多相关信息:How do I get an absolute URL for an asset in Rails 3.1?

关于ruby-on-rails - Rails 操作邮件程序 : images in emails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182625/

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