gpt4 book ai didi

ruby-on-rails - 使用 Ruby 中的 ActionMailer 类在电子邮件正文中呈现 HTML 字符串

转载 作者:行者123 更新时间:2023-12-05 08:54:41 26 4
gpt4 key购买 nike

我正在尝试使用 ActionMailer 类在 ROR 中发送邮件。

我创建了一个邮件对象,如下所示:

mail(to: 'xyz@gmail.com', subject: "some subject text", body: template)

这里的模板是一个字符串,其中包含要在邮件正文中呈现的 HTML。

当我尝试上面的声明时,HTML 字符串会像在 Gmail 或任何其他客户端中一样显示,而不是被渲染。

我知道我可以制作一个单独的 ERB 文件供查看和邮件 View 位于 app/views/name_of_mailer_class目录。

但我想渲染我从另一个内联源生成的 HTML 字符串,而不是将其存储在文件中。

我也试过在下面的链接中找到的这个方法,但它产生了相同的结果。 http://carols10cents.github.io/versioned_rails_guides/v3.2.2/action_mailer_basics.html

mail(:to => user.email,
:subject => "Welcome to My Awesome Site") do |format|
format.html { render 'another_template' }
format.text { render :text => 'Render text' }
end

最佳答案

终于找到了一种无需任何 View 文件即可呈现 HTML 的方法。使 HTML 字符串 html_safe 在电子邮件客户端中呈现 HTML。

mail(to: 'xyz@gmail.com', subject: 'some subject text') do |format| format.html { render html: template.to_s.html_safe }

关于ruby-on-rails - 使用 Ruby 中的 ActionMailer 类在电子邮件正文中呈现 HTML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810332/

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