Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:如何向包含UMLAUT的收件人发送电子邮件?_Ruby On Rails_Ruby_Email_Utf 8_Diacritics - Fatal编程技术网

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