gpt4 book ai didi

ruby - 邮件 gem 。将收件人显示名称和地址提取为单独的值

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:01 25 4
gpt4 key购买 nike

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

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

mail.to.first

我可以通过以下方式获取格式化的显示名称+地址:

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

但是我怎样才能得到显示名称部分(即在 <> 之前)。我知道有人会建议使用正则表达式,但这不是我想要的,因为我随后必须解析任何编码,而这正是 Mail gem 可能已经做的事情。我是一个流行的 PHP Mailer 库的作者,我知道在 < 之前假设位的缺陷。和 >是人类可读的,在标题中,当 8 位字符开始发挥作用时。

我能做到:

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

但是一定有更好的方法吗? :)

最佳答案

抱歉,弄清楚了。对于点击此线程寻找解决方案的任何其他人:

mail[:to].display_names.first

关于ruby - 邮件 gem 。将收件人显示名称和地址提取为单独的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com