Вопрос по кодировке почтовика ruby ​​на рельсах - PullRequest
0 голосов
/ 02 октября 2018

У меня проблема с именем from, когда я отправляю почту с Mailer Ruby On Rails (Rails 4.1.4).

Имя from не кодируется с utf-8, когда я ставлю hookвнутри почты.

Kévin GUIOT работает и возвращает правильное закодированное имя.Kévin GUIOT [MyCompagny] не работает и возвращает =? 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.

1 Ответ

0 голосов
/ 02 октября 2018

Попробуйте добавить эту строку в начало вашего файла

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

...