rails 上的编码邮件 ruby 问题

Issue on from encoding mailer ruby on rails

在 Rails (Rails 4.1.4).

上 Ruby 使用 Mailer 发送邮件时,发件人名称出现问题

当我在邮件中放入钩子时,发件人名称未使用 utf-8 编码。

Kévin GUIOT 工作并且 return 编码的正确名称。 Kévin GUIOT [MyCompagny] 不工作 return =?UTF-8?Q?K=C3=A9vin_GUIOT_[MyCompagny]_ .

你能帮帮我吗?

谢谢。

这是我的代码:

class TemplateMailer < ActionMailer::Base
  def send_mail(email, subject, content, template_mail)
    from = "Kévin GUIOT [MyCompagny] <kevin.guiot@mycompagny.com>"
    mail(to: email, subject: subject, from: from) do |format|
      format.html { render html: content.html_safe }
    end
  end
end

正确编码的有效来源:

from = "Kévin GUIOT <kevin.guiot@mycompagny.com>"

编码不正确(带挂钩)的无效来源:

from = "Kévin GUIOT [MyCompagny] <kevin.guiot@mycompagny.com>"

我用 Outlook 查看我的电子邮件,电子邮件是用 windows 机器发送的。

尝试将此行添加到文件顶部

# -*- coding: utf-8 -*-

我觉得你应该试试

来自 = '"Kévin GUIOT [MyCompagny]"'

根据 rfc https://tools.ietf.org/pdf/rfc5321.pdf