gpt4 book ai didi

json - 关于如何将 RFC822 电子邮件格式化为 JSON 的任何建议?

转载 作者:行者123 更新时间:2023-12-01 06:44:47 26 4
gpt4 key购买 nike

我想将 RFC822 电子邮件插入 JSON 数据库。

我想设想一种将电子邮件结构化为 JSON(不包括附件)的“好”方法。

有谁知道电子邮件的“好”JSON 布局示例,或者有人可以推荐一个吗?

谢谢

更新:我实际上希望看到 JSON 输出,而不是进行转换的代码。

最佳答案

不是专门做的,而是 Mail gem包括将方法序列化为 YAML 的方法,以及解析来自 YAML 的消息的方法。它通过构造一个 Hash 来做到这一点。对象,然后将该对象序列化为 JSON。这也意味着转换为 JSON 应该很容易。

这将看起来(ish)像这样......

require 'json'

module Mail
class Message
def to_json(opts = {})
hash = {}
hash['headers'] = {}
header.fields.each do |field|
hash['headers'][field.name] = field.value
end
hash['delivery_handler'] = delivery_handler.to_s if delivery_handler
hash['transport_encoding'] = transport_encoding.to_s
special_variables = [:@header, :@delivery_handler, :@transport_encoding]
(instance_variables.map(&:to_sym) - special_variables).each do |var|
hash[var.to_s] = instance_variable_get(var)
end
hash.to_json(opts)
end
end
end

来自 Message#to_yaml 米克尔的邮件 gem 的方法。

您可以在任何语言中采用类似的方法。不过,如果您使用的是 Ruby,这将非常适合您现有的工具(Mail gem)。

关于json - 关于如何将 RFC822 电子邮件格式化为 JSON 的任何建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6839951/

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