gpt4 book ai didi

html - 从 email.body 对象渲染 html

转载 作者:可可西里 更新时间:2023-11-01 13:34:58 24 4
gpt4 key购买 nike

我正在使用 griddler 和 sendgrid 将电子邮件接收到我的 Rails 应用程序,但是当我呈现 email.body 时,我只收到电子邮件中的文本,而不是实际的 html 样式的电子邮件。我用 <%= raw post.body %>仍然得到同样的东西。关于如何让电子邮件正文呈现其 html 版本的任何想法,就像您在 Gmail 或 Yahoo 中看到的那样,而不是将其剥离并仅呈现电子邮件中的文本。我正在使用 Rails 4、Sendgrid 和 Griddler Gem。

我的 email_processor.rb 文件来处理电子邮件:

class EmailProcessor
def self.process(email)
Post.create!({ body: email.body, email: email.from })
end
end

index.html.rb

<h1>Posts</h1>

<% if @posts.count > 0 %>
<% @posts.each do |post| %>
<blockquote>
<p><%= raw post.body %></p>
<small><%= post.email %></small>
</blockquote>
<% end %>
<% else %>
<p><em>Oops, doesn't look like there are any posts yet.</em></p>
<% end %>

最佳答案

您很可能应该调用 email.raw_html,而不是调用 email.body。如果这不起作用,他们的 Griddler 文档建议

Adapters

Griddler::Email expects certain parameters to be in place for proper parsing to occur. When writing an adapter, ensure that the normalized_params method of your adapter returns a hash with these keys:

:html The html body of the email, nil or empty string if not present

关于html - 从 email.body 对象渲染 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192514/

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