actionmailer编码 - 在电子邮件客户端中呈现垃圾

时间:2012-07-13 20:16:07

标签: ruby-on-rails-3 character-encoding actionmailer

我的电子邮件中包含文本和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

1 个答案:

答案 0 :(得分:1)

根本原因被确定为premailer-rails3 gem == 1.2.0。迁移到actionmailer_inline_css gem已解决。