我的电子邮件中包含文本和HTML部分。在某些情况下,用户报告“垃圾字符”,其中电子邮件包含来自数据库的值。当涉及到unicode字符时,这似乎是一个问题。我创建了一个简单的模板,它只回显了文本和html部分(<%= @body_text %>
)的值,并使用示例字符串对其进行测试:
永久性特征ë
当我在gmail中看到这个字符串时,它看起来像:
永久性功能
检查标题我在邮件上看到了这个:
内容类型:multipart / alternative;字符集= UTF-8 内容传输编码:7位
然后是文本部分:
Content-Type:text / plain; charset = UTF-8内容传输编码: BASE64
和html部分:
Content-Type:text / html; charset = UTF-8内容传输编码: 引号的可打印
ruby 1.9.2,rails 3.2.6
答案 0 :(得分:1)
根本原因被确定为premailer-rails3 gem == 1.2.0。迁移到actionmailer_inline_css gem已解决。