在“收件人”电子邮件字段中转义用户名的正确方法是什么?

在“收件人”电子邮件字段中转义用户名的正确方法是什么?

问题描述:

我是从我的Rails发送电子邮件3应用程序:在“收件人”电子邮件字段中转义用户名的正确方法是什么?

mail(
    :subject => "My Subject", 
    :to => "\"#{user.full_name}\" <#{user.email}>", 
    ... 

但会发生什么,如果用户输入他的名字作为John "The Great" Doe?显然,这会破坏我对用户名称的引用。但是电子邮件仍然会被发送?在“收件人”电子邮件字段中使用时,是否应该以某种方式转义用户名?如果是,如何:双引号或反斜杠等?

你真正要问的是RFC2822如何要引用这样的东西。请参阅:

http://www.ietf.org/rfc/rfc2822.txt

注意,报价一般是一个更复杂的问题可能比你想象 - 引号只有你面临许多问题之一。

这就是说,我希望Rails能代表您处理一堆这样的事情 - 它通常是需要和复杂的。 (我不是一个铁杆球员,所以我无法肯定地回答。)