首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails ActionMailer编码

Rails ActionMailer编码
EN

Stack Overflow用户
提问于 2012-05-11 07:56:46
回答 2查看 2.4K关注 0票数 5

设置:

代码语言:javascript
复制
Ruby 1.9.2
Rails 3.2.2

我在电子邮件的编码方面遇到了一些问题。

注意:我对编码之类的东西不是很熟悉。

当使用ActionMailer发送电子邮件时,电子邮件中的html发生了一些奇怪的事情。

所有等号(=)将更改为=3D。示例:

代码语言:javascript
复制
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"=440">
  <tbody>
    <tr>
      <td height=3D"10">   </td>
    </tr>
  </tbody>
</table>

特殊字符看起来像这样:ä -> ä

它在本地开发中看起来很棒,但是在生产服务器上使用SendGrid时,特殊字符不起作用。

我敢肯定这是因为我缺乏理解。

下面是邮件头:

代码语言:javascript
复制
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-SMTPAPI: {"filters": {}}

这跟Content-Transfer-Encoding有关系吗?或者应该是这样的?

也许这是SendGrid的问题,而不是我的设置?

SendGrid的一位员工告诉我:you need to make sure your equals signs are URI-encoded,这是什么意思?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 23:34:18

这不是我的问题,是SendGrid的问题。如果通过SendGrid发送的邮件包含像“notäöo”这样的字符,则无法在雅虎/outlook/MacMail等邮件客户端中运行。

在与SendGrid的一名员工进行了几个小时的支持后,问题仍然存在。他们说问题出在我的设置上。我现在已经切换到了完全相同的设置的邮件枪,它工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2014-12-12 23:30:21

我通过向我的ActionMailer添加默认的'Content-Transfer-Encoding' => '7bit'解决了我的问题。

看一看API docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10543694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档