5

设置:

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,这是什么意思?提前致谢!

4

2 回答 2

1

这对我来说不是问题,它是 SendGrid。通过 SendGrid 发送的带有“åäö”等字符的邮件在 yahoo/outlook/MacMail 等邮件客户端中不起作用。

在 SendGrid 的一名员工提供几个小时的支持后,问题仍然存在。他们说问题出在我的设置上。我现在已经切换到具有完全相同设置的 mailgun,并且效果很好。

于 2012-05-17T15:34:17.870 回答
0

我通过将默认值添加'Content-Transfer-Encoding' => '7bit' 到我的ActionMailer.

查看API 文档

于 2014-12-12T15:30:20.740 回答