ruby – 邮件宝石.将收件人显示名称和地址提取为单独的值

使用Mail gem(即Rails ActionMailer),是否有一种干净的方式来获取收件人的显示名称

我可以通过以下方式获取地址

mail.to.first

我可以使用以下格式获取格式化的显示名称地址:

mail.header_fields.select{ |f| f.name == "To" }.first.to_s

但是我怎样才能得到显示名称部分(即<和>之前).我知道有人会建议一个正则表达式,但这不是我想要的,因为我必须解析任何编码,这是Mail宝石可能已经做的事情.我是PHP一个流行的Mailer库的作者,并且我意识到在<之前假设该位的陷阱.和>当8位字符进入游戏时,在标题中是人类可读的.

我可以做这个:

mail.header_fields.select{ |f| f.name == "To" }.first.parse.individual_recipients.first.display_name.text_value

但必须有更好的方法吗?

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...