Ruby on rails 当我发送一封电子邮件时,在“";至;header,即使显示名称在引号中,标题也会被乱码。为什么?

Ruby on rails 当我发送一封电子邮件时,在“";至;header,即使显示名称在引号中,标题也会被乱码。为什么?,ruby-on-rails,ruby,email,postmark,Ruby On Rails,Ruby,Email,Postmark,我有一个Rails应用程序(Rails 4.1.11),使用邮戳发送电子邮件。我试图将用户名包含在电子邮件的“收件人”标题中,但如果用户名包含逗号,我会遇到问题,即使我将用户名加引号 我正在生成“To”标题,如下所示: address = Mail::Address.new user.email address.display_name = user.name address.format (如第二份答复中所建议)。这会在必要时自动在名称周围加引号,因此如果用户名是“Sally Smith,M

我有一个Rails应用程序(Rails 4.1.11),使用邮戳发送电子邮件。我试图将用户名包含在电子邮件的“收件人”标题中,但如果用户名包含逗号,我会遇到问题,即使我将用户名加引号

我正在生成“To”标题,如下所示:

address = Mail::Address.new user.email
address.display_name = user.name
address.format
(如第二份答复中所建议)。这会在必要时自动在名称周围加引号,因此如果用户名是“Sally Smith,MD”,则“收件人”标题将是
“Sally Smith,MD”


但是,在发送电子邮件时,“收件人”标题显示为“Sally Smith,sallysmithmd@example.com(至少在Gmail中是这样显示的)。当我查看邮戳中电子邮件的原始来源时,我看到了预期值,
收件人:“Sally Smith,MD“
。因此,在邮戳和Gmail之间的某个地方,标题变得混乱。设置标题格式时是否出错?这是邮戳问题吗?

尝试对非gmail帐户进行另一个测试,看看它是否有误。只是为了好玩,我用AOL帐户尝试了一下,得到了一个稍微不同但仍然有误的标题:
“Sally Smith,sallysmithmd@aol.com
事实上,我从gmail中错误地截取了标题(现已修复)。我得到了相同的乱码标题,
“萨利·史密斯,sallysmithmd@whatever.com
,在这两种情况下。听起来像是邮戳问题。我们在后端将其确定为邮戳问题。我正在进行修复,应该很快就会推出。