当我的 Rails 应用程序向 gmail 帐户发送电子邮件时,正文作为动态生成的 html 代码,在电子邮件中显示 html 代码并且不呈现 html。
我的 html 是动态生成的,如下所示:
html = "<html><table> ...... </table></html>"
并且电子邮件显示了所有的 html 代码
我需要添加任何特定的标题或任何东西吗?
当我的 Rails 应用程序向 gmail 帐户发送电子邮件时,正文作为动态生成的 html 代码,在电子邮件中显示 html 代码并且不呈现 html。
我的 html 是动态生成的,如下所示:
html = "<html><table> ...... </table></html>"
并且电子邮件显示了所有的 html 代码
我需要添加任何特定的标题或任何东西吗?
尝试
html.html_safe
将文本呈现html
为 HTML 类型而不是纯文本,否则您的标签将被 html 转义...
我建议看一下Action Mailer Rails Guide。听起来您只使用 Action Mailer 的 mailer 部分。您应该避免将 HTML 手工制作成这样的变量,这不是 Rails 方式。
我还建议看一下 Ryan Bate 关于Sending HTML Email的截屏视频。