代码之家  ›  专栏  ›  技术社区  ›  Martin Labuschin

Rails:如何向包含UMLAUT的收件人发送电子邮件?

  •  3
  • Martin Labuschin  · 技术社区  · 16 年前

    我想用以下设置发送一封电子邮件

    def registration_confirmation(user)
      recipients    user.username + "<" + user.email + ">"
      from          "Netzwerk Muensterland<mailer@netzwerkmuensterland.de>"
      subject       "Vielen Dank für Ihre Registrierung"
      body          :user => user
      content_type  "text/html"
    end
    

    主题行包含一个umlaut,工作正常。 日志告诉我,它是这样编码的:

    =?utf-8?Q?Vielen_Dank_f=C3=BCr_Ihre_Registrierung?=
    

    1 回复  |  直到 16 年前
        1
  •  5
  •   Martin Labuschin    16 年前

    我成功了!有一个ActionMailer方法称为quote_,如果需要的话,它会处理此类问题。

    def registration_confirmation(user)
      recipients    quote_if_necessary(user.username, "utf-8") + "<" + user.email + ">"
      from          quote_if_necessary("Netzwerk Münsterland", "utf-8") + " <mailer@netzwerkmuensterland.de>"
      subject       "Vielen Dank für Ihre Registrierung"
      body          :user => user
      content_type  "text/html"
    end
    
    推荐文章