Ruby on rails Rails:如何向包含UMLAUT的收件人发送电子邮件?
我想用以下设置发送一封电子邮件Ruby on rails Rails:如何向包含UMLAUT的收件人发送电子邮件?,ruby-on-rails,ruby,email,utf-8,diacritics,Ruby On Rails,Ruby,Email,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
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
但是,如果user.username包含umlauts,则不会发送电子邮件。我正在使用google apps smtp服务器。如何为收件人完成这样的编码?我做到了!有一个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
def注册确认(用户)
收件人在必要时引用(user.username,“utf-8”)+“”
如有必要,摘自引文(“Netzwerk Munsterland”、“utf-8”)+“
主题“Vielen Dank für Ihre注册表”
body:user=>user
内容类型为“文本/html”
结束
如果您在Rails 3上,则不需要code
如果使用UTF-8作为字符集,则无需执行任何特殊操作,只需继续并将UTF-8数据发送到地址字段、主题、关键字、,电子邮件和操作邮件的文件名或正文将自动将其编码为可供您打印的引号(如果是标题字段),或对任何非US-ASCII的正文部分进行Base64编码<代码>代码
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