sql-server - 我应该将电子邮件 MessageId 存储为什么 SQL Server 数据类型?
问题描述
我正在编写一个处理入站/出站电子邮件并存储它们的功能。我需要存储的最重要的部分之一是Message-Id
所有符合标准的电子邮件的标题中(据我了解)。
我打算将整个存储Message-Id
在一个字段中并在其上建立索引,但是当我开始深入研究时,这似乎是错误的方法。我计划拆分Message-Id
at@
标志并将每个部分分别存储在 aMessageIdLocalPart
和MessageIdDomain
中,然后在本地部分进行索引。
我读过电子邮件地址的本地部分的最大长度是64
字符,而域的最大长度是255
. 现在,这些最大长度似乎是针对电子邮件地址的,我在标准中看不到任何最大长度Message-Id
,所以我不确定是否适用相同的限制。
我知道,一如既往,会有不合规的电子邮件通过。我只是要省略那些。我正在使用仅合规的电子邮件。
因此,与其将本地部分和域片段存储为VARCHAR(MAX)
,是否有更好的限制和/或我应该使用的数据类型?
解决方案
推荐阅读
- angular-material2 - 如何从角材料对话框中删除填充?
- azure - Azure Functions 中的 System.Data.SqlClient 4.6.0
- android - 在列表视图中显示每个线程进度的进度条
- sql - 完全外连接问题 - 几个月没有收入
- python - 正则表达式捕获所有导入语句
- php - 如何在 index.php 中公开我的 Laravel API?
- css - Angular 7 材料数据表列宽和对齐方式
- domain-driven-design - 跨多个实例的事件溯源并发问题
- xamarin.forms - Xamarin 形成未处理的异常:System.Exception:
- react-admin - Datagrid rowClick 函数使用记录的 id 以外的值进行自定义路径