当前位置: 首页 > 知识库问答 >
问题:

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

龙珂
2023-03-14

我的电子邮件有文本和html两部分。在某些情况下,如果电子邮件包含来自db的值,则用户会报告“垃圾字符”。当涉及unicode字符时,这似乎是一个问题。我创建了一个简单的模板,它只回显文本和html部分的值(<代码>

永久性特征

当我在gmail中看到这个字符串时,它看起来像:

永久性特征������

检查标题时,我在邮件中看到了这个:

内容类型:多部分/备选;字符集=UTF-8内容传输编码:7bit

然后是文本部分:

内容类型:文本/普通;字符集=UTF-8内容传输编码:base64

html部分:

Content-Type:text/html; charset=UTF-8 Content-Transport-Encode:引用可打印

Ruby 1.9.2,rails 3.2.6

共有1个答案

谭梓
2023-03-14

根原因被确定为premailer-rares3 gem==1.2.0。迁移到actionmailer_inline_cssgem已解决。

 类似资料:
  • 问题内容: 发送电子邮件时,我遇到一些外来字符的麻烦。有人可以建议我该怎么做吗?我怀疑问题可能是三件事之一。 html页面编码不正确。(这会影响表单中的POST数据吗?) 邮件功能没有任何编码。因此,该程序不知道如何读取它。(最有可能的) 文件本身没有正确的编码,因此出现了问题。(可能不太可能) 还有其他可能的原因吗? 我试图将它们一一淘汰,直到发现问题。我认为选项2是最可能的原因。如何为邮件功能

  • 问题内容: 我在应用程序中使用了android-parse服务器。下面是解析email列的db屏幕截图。电子邮件列在数据库中隐藏密码列之后。 我的问题是 当我将电子邮件ID检索到电子邮件客户端时,即使电子邮件列中包含电子邮件,电子邮件也为null 。 注意:在另一个地方(另一个表)的应用程序中,我以相同的方式将电子邮件ID拉到电子邮件客户端,但是邮件显示得很好..仅在这里出现问题。 如果有人知道请

  • 我在我的系统中使用谷歌广告API PHP库。但是我没有在这里提供的API列表中找到以下2个APIhttps://developers.google.com/google-ads/api/docs/account-management/create-account: API,以查明用户是否已经存在使用电子邮件的谷歌广告帐户?如果找到,则返回其10位数的客户ID。 我在几个网站上见过同样的过程。每当用

  • 当发送带有消息ID头的任何电子邮件时,对它的任何回复都包括对该ID的命名的回复,以及可以命名父消息ID列表的引用,并且电子邮件客户端在线程视图中查看电子邮件列表时使用此信息来构造线程。 我的问题是:所有的电子邮件客户端(Outlook,Gmail,Exchange等)在发送回复到任何现有的电子邮件时,会在电子邮件头中追加回复字段吗? 我参考了RFC 2822,但它在回复中说字段是可选的。 In-R

  • 问题内容: 我需要创建一个Java代码,该代码将打开电子邮件客户端(Outlook,Outlook Express等),并自动在其中附加文件。我尝试使用mailto,但它仅打开邮件客户端,不附加文件。请帮助。 非常感谢。 问题答案: JDIC提供了一些功能来做到这一点。尽管JDIC的大部分内容已被Java 6 所吸收,但它并未包含电子邮件撰写位。不幸的是,随着java.net向Kenai平台的迁移