Mar*_*hin 3 ruby email ruby-on-rails utf-8 diacritics
我想发送一封包含以下设置的电子邮件
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
Run Code Online (Sandbox Code Playgroud)
主题行包含变音符号并且工作正常.日志说我,它编码如下:
=?utf-8?Q?Vielen_Dank_f=C3=BCr_Ihre_Registrierung?=
Run Code Online (Sandbox Code Playgroud)
但是,如果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") + " <mailer@netzwerkmuensterland.de>"
subject "Vielen Dank für Ihre Registrierung"
body :user => user
content_type "text/html"
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
953 次 |
最近记录: |