gpt4 book ai didi

mysql - 最重要的电子邮件 header 单独存储在数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:07 24 4
gpt4 key购买 nike

我正在设置一个应用程序来提取我的电子邮件并将它们存储在数据库中。至少目前,我不打算将此应用程序用于实际的电子邮件功能。主要是我想尝试不同的界面,并且使用数据库后端比使用 IMAP 感觉更舒服。 (电子邮件方面的新手)。

也就是说,在为消息设计我的 MySQL 表时,要包含在单独字段中的关键 header 是什么?我认为通常解析出单独 header 的原因是:

  • 搜索速度
  • 分类,即按发件人分类
  • 减少存储,即记住重复的电子邮件或线程并丢弃它们

根据我的推理,这是我想抓取的标题:

  • 为了——不言自明
  • 来自 -- 不言自明
  • 交付给——在目标实际被抄送时 catch
  • X-Mailer -- 看看人们在使用什么客户端会很有趣
  • 日期 -- 按日期/时间分类
  • 主题——不言自明
  • Content-type -- 选择如何显示
  • Message_ID——用于跟踪重复项(例如,在从 OAuth 中提取消息的情况下)

鉴于电子邮件标准,据我所知,是相当宽容的,而且一些(很多?)电子邮件甚至没有这些标题中的一些,我将不胜感激您对哪些标题值得拥有自己的领域的建议?还是每个可能的标题都需要一些爱?

谢谢!

最佳答案

我会考虑使用一个单独的“标题”表,在电子邮件和标题之间具有 1:n 的关系。

id
mail_id (ID of the E-Mail record this belongs to)
header_name (Name of the header, e.g. "Content-type")
header_content (Content of the header)
position (Optionally: The position this header is in in the E-Mail)

这会是更好的设计,并允许您存储无限数量的 header 。

关于mysql - 最重要的电子邮件 header 单独存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895758/

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