Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)

Posted

技术标签:

【中文标题】Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)【英文标题】:Rails: How to use a partial in multipart/alternative emails (HTML and plain text) 【发布时间】:2011-05-20 07:42:15 【问题描述】:

我在 Rails 中的各种多部分电子邮件(html 和纯文本)中使用了部分,但遇到以下问题:

所有电子邮件“视图”正常存在:在 .text.plain.erb 和 .text.html.erb 版本中

部分(位于“共享”视图文件夹中)也存在于使用所需结尾(如上所述)的两个版本中。

问题:在收到的电子邮件的“纯文本”版本中,呈现的是 HTML 部分,而不是“纯文本”部分。 (其他所有内容在两个版本中都正确呈现。)

我可能做错了什么?

非常感谢您对此提供的任何帮助! 汤姆

【问题讨论】:

我也遇到过这个问题 - 除了多部分电子邮件在开发模式下正确呈现,但在生产模式下不正确。你找到解决办法了吗? 【参考方案1】:

我找到了适合我的答案。 PeterD 在rails mailer with different layouts 上发布了以下内容:

...布局遵循与电子邮件模板不同的命名方案。只需将它们重命名如下:

layout.text.html.erb    => layout.html.erb
layout.text.plain.erb   => layout.text.erb

【讨论】:

以上是关于Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)的主要内容,如果未能解决你的问题,请参考以下文章

Gmail API 仍然使用从 HTML 自动生成的替代正文部分替换 text/plain 替代正文部分

在 mutt 中使用 python 创建多部分/替代邮件

仅发送纯文本电子邮件,正文中包含 Rails mime 部分

如何发送 jpeg 的多部分响应

使用 perl 发送带有文件附件的多部分文本/html 替代消息,

从多部分/替代消息中获取附件作为字符串[重复]