首页 > 解决方案 > 我应该将电子邮件 MessageId 存储为什么 SQL Server 数据类型?

问题描述

我正在编写一个处理入站/出站电子邮件并存储它们的功能。我需要存储的最重要的部分之一是Message-Id所有符合标准的电子邮件的标题中(据我了解)。

我打算将整个存储Message-Id在一个字段中并在其上建立索引,但是当我开始深入研究时,这似乎是错误的方法。我计划拆分Message-Idat@标志并将每个部分分别存储在 aMessageIdLocalPartMessageIdDomain中,然后在本地部分进行索引。

我读过电子邮件地址的本地部分的最大长度是64字符,而域的最大长度是255. 现在,这些最大长度似乎是针对电子邮件地址的,我在标准中看不到任何最大长度Message-Id,所以我不确定是否适用相同的限制。

我知道,一如既往,会有不合规的电子邮件通过。我只是要省略那些。我正在使用仅合规的电子邮件。

因此,与其将本地部分和域片段存储为VARCHAR(MAX),是否有更好的限制和/或我应该使用的数据类型?

标签: sql-serveremailmessageid

解决方案


推荐阅读