Rails:如何向包含变音符号的收件人发送电子邮件?

我想发送一封包含以下设置的电子邮件

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

主题行包含变音符号并且工作正常。 日志说我,它编码如下:

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

但是,如果user.username包含变音符号,则电子邮件将不会发送。 我正在使用谷歌应用程序smtp服务器。 如何为收件人完成这样的编码?

我做到了! 有一个名为quote_if_necessary的ActionMailer方法可以解决这类问题。

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