gpt4 book ai didi

ruby - 在 Ruby 中解析 "from"和 "to"字段的电子邮件地址

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

在一封电子邮件中,看起来“发件人”或“收件人”字段可以包含一个或多个地址,每个地址可以像 "john@test.com""John D Jr <john@test.com>"

因此“发件人”字段可以类似于以下任何一种:

"a@a.com"

"a@a.com, Bob Blue <b@b.com>"

"Abe Allen <a@a.com>, b@b.com"

"Abe Allen <a@a.com>, Bob Blue <b@b.com>"

"Abe Allen <a@a.com>, Bob Blue <b@b.com>, c@c.com"

等等。

我想解析这些字段,提取每个地址的电子邮件(如果有效)和名称(如果存在)。由于我不熟悉电子邮件标准,因此我可能会遗漏一些地址字段的情况。是否有可以执行此操作的 Ruby 库?

最佳答案

是的,这有一颗 gem ;它叫做 mail .

require 'mail'

addresses = []
raw_addresses = Mail::AddressList.new("Abe Allen <a@a.com>, Bob Blue <b@b.com>, c@c.com")

raw_addresses.addresses.each do |a|
address = {}

address[:address] = a.address
address[:name] = a.display_name if a.display_name.present?

addresses << address
end

关于ruby - 在 Ruby 中解析 "from"和 "to"字段的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187220/

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