Rails:如何向包含变音符号的收件人发送电子邮件?
我想发送一封具有以下设置的电子邮件
def registration_confirmation(user)
recipients user.username + "<" + user.email + ">"
from "Netzwerk Muensterland<[email protected]>"
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 包含变音符号,则电子邮件将不会发送。我正在使用 google apps smtp 服务器。如何为收件人完成这样的编码?
I'ld like to send an email with the following setup
def registration_confirmation(user)
recipients user.username + "<" + user.email + ">"
from "Netzwerk Muensterland<[email protected]>"
subject "Vielen Dank für Ihre Registrierung"
body :user => user
content_type "text/html"
end
The subject line contains an umlaut and works fine.
The log says me, it was encoded like this:
=?utf-8?Q?Vielen_Dank_f=C3=BCr_Ihre_Registrierung?=
But, if the user.username contains umlauts, the email will not send. I am using a google apps smtp server. How do I accomplish a encoding like this for recipients?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我做到了! ActionMailer 有一个名为 quote_if_necessary 的方法可以解决此类问题。
I made it! There is a ActionMailer method called quote_if_necessary which takes care of this kind of problem.