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

发布于 2024-08-15 14:00:44 字数 682 浏览 7 评论 0原文

我想发送一封具有以下设置的电子邮件

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生一个溪 2024-08-22 14:00:44

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

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

I made it! There is a ActionMailer method called quote_if_necessary which takes care of this kind of problem.

def registration_confirmation(user)
  recipients    quote_if_necessary(user.username, "utf-8") + "<" + user.email + ">"
  from          quote_if_necessary("Netzwerk Münsterland", "utf-8") + " <[email protected]>"
  subject       "Vielen Dank für Ihre Registrierung"
  body          :user => user
  content_type  "text/html"
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文