在IMAP中将其他数据存储到邮件

时间:2017-01-20 07:07:07

标签: android email metadata imap thunderbird

简介

我有xy-problem

x:高级目标

我有梦想:我想将其他数据存储到IMAP中的邮件中。从长远来看,我希望能够通过thunderbird和k9(android app(邮件使用代理))访问这些数据。

用例:

  • 我想以html格式存储此邮件的注释。
  • 上传此邮件的PDF文件。
  • 我想在邮件上存储重新提交日期。与谷歌收件箱贪睡功能一样:将邮件移至“do later”文件夹,直到达到日期为止。 (评估此日期并再次将邮件移至收件箱不是此问题的一部分)

但我不知道如何存储其他数据

y:我目前关于解决它的想法

我需要一种在IMAP中识别消息的方法。我认为消息ID(没有文件夹名称)应该有效。我知道消息ID可能有重复,但我没有别的办法。如果您有更好的想法,请发表评论。

现在我需要一种方法来存储这个映射:

`user@imapserver:message-id` --> `additional-data`

问题

如何存储此映射,以便thunderbird和k9可以访问它?

当然我知道thunderbird和k9今天无法访问这些数据。如何修补它们是一个不同的问题。

背景

我喜欢免费软件,我喜欢自由交流。到目前为止,我使用WhatsApp,Threema和其他工具。但从长远来看,我想要一个免费的(如在软件中)解决方案。电子邮件广泛传播,我认为改进电子邮件比创建新邮件更有意义。

3 个答案:

答案 0 :(得分:2)

您可以使用APPEND将注释作为MIME邮件存储在并行邮箱中。您必须找到一种方法将注释从一条消息映射到另一条消息。

因此,您可以轻松找到相关消息,您希望它易于搜索。您可以使用源消息的message-id作为注释消息的主题,或者将消息id转换为目标消息的消息ID。

答案 1 :(得分:1)

以下是我对它的看法......这是当前版本的IMAP4当前提议和接受的标准......

https://tools.ietf.org/html/rfc3501

这是一个wiki链接,用于显示以前的版本以及随着时间的推移所取得的进展......

https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol#IMAP4

我认为这个问题很好,但是如果您的想法足够好,请联系负责协议的人员,并考虑如何利用您想要扩展它的各种功能来制作IMAP5能够利用......

我想说最好的方法是尝试更好地制作IMAP协议。阅读它目前支持的所有功能,并向负责该组的小组提出建议。您希望添加的内容听起来很棒,但除非我误解了这个问题,否则我认为协议更新可能是最干净的方法。

听起来很酷。

祝你好运......我希望你喜欢我的想法。

答案 2 :(得分:-1)

你考虑过Mailgun吗?它有一个广泛的API(https://documentation.mailgun.com/api_reference.html#api-reference)。传入的消息可以存储,由您的应用程序处理,然后通过电子邮件发送。我相信您可以添加自己的标题字段信息(可能生成类似GUID的内容并将其用于唯一的邮件跟踪)。每月最多10,000封电子邮件是免费的(您的偏好之一)。如果您的应用程序工作流程和API一致,这可能有助于完成工作。