我正在开发一个邮件网关,它会自动为所有通过它发送的电子邮件提供“浏览器中的视图”功能。这就需要将所有电子邮件存储在某处,以便可以轻松访问它们。即使时间段有限,甚至在保存消息之前应用gzip,我们仍然需要大约500GB的存储空间来保存最近的消息。
由于所有电子邮件大部分都是相同的(除了一些个人变量),我在想是否有更有效的存储方式。在多个记录中重复删除内容的东西,或类似的内容。有什么建议吗?
备选方式是保存模板,并仅为每个发送的电子邮件保存变量,但我们不希望这样做,因为此过程对发件人应该是透明的。这意味着这些信息无法访问,需要在事后推断出来。
答案 0 :(得分:0)
这应该全部动态完成。在添加订阅者特定内容/合并标记(变量)之前,将电子邮件存储一次。在电子邮件中,您需要为每个订阅者提供“浏览器中的视图”链接。根据链接,您将在基于浏览器的版本中提供其唯一变量。
如果有很多独特的内容,您可能想要使用数据库,否则如果它只是他们的名字,您可以将其作为url参数本身传递。