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]"'
在 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]"'