设置:
Ruby 1.9.2
Rails 3.2.2我在电子邮件的编码方面遇到了一些问题。
注意:我对编码之类的东西不是很熟悉。
当使用ActionMailer发送电子邮件时,电子邮件中的html发生了一些奇怪的事情。
所有等号(=)将更改为=3D。示例:
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"=440">
<tbody>
<tr>
<td height=3D"10"> </td>
</tr>
</tbody>
</table>特殊字符看起来像这样:ä -> ä。
它在本地开发中看起来很棒,但是在生产服务器上使用SendGrid时,特殊字符不起作用。
我敢肯定这是因为我缺乏理解。
下面是邮件头:
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,这是什么意思?提前感谢!
发布于 2012-05-17 23:34:18
这不是我的问题,是SendGrid的问题。如果通过SendGrid发送的邮件包含像“notäöo”这样的字符,则无法在雅虎/outlook/MacMail等邮件客户端中运行。
在与SendGrid的一名员工进行了几个小时的支持后,问题仍然存在。他们说问题出在我的设置上。我现在已经切换到了完全相同的设置的邮件枪,它工作得很好。
发布于 2014-12-12 23:30:21
我通过向我的ActionMailer添加默认的'Content-Transfer-Encoding' => '7bit'解决了我的问题。
看一看API docs。
https://stackoverflow.com/questions/10543694
复制相似问题