0

当我的 Rails 应用程序向 gmail 帐户发送电子邮件时,正文作为动态生成的 html 代码,在电子邮件中显示 html 代码并且不呈现 html。

我的 html 是动态生成的,如下所示:

html = "<html><table> ...... </table></html>"

并且电子邮件显示了所有的 html 代码

我需要添加任何特定的标题或任何东西吗?

4

2 回答 2

0

尝试

html.html_safe

将文本呈现html为 HTML 类型而不是纯文本,否则您的标签将被 html 转义...

于 2012-12-09T17:39:06.103 回答
0

我建议看一下Action Mailer Rails Guide。听起来您只使用 Action Mailer 的 mailer 部分。您应该避免将 HTML 手工制作成这样的变量,这不是 Rails 方式。

我还建议看一下 Ryan Bate 关于Sending HTML Email的截屏视频。

于 2012-12-09T17:25:37.860 回答