【问题标题】:How to create RFC822 email message with comment inside message?如何创建带有评论的 RFC822 电子邮件消息?
【发布时间】:2013-05-21 03:22:49
【问题描述】:

我正在通过 IMAP 存储操作将邮件上传到我的 IMAP 邮件服务器。但是,我想在这些消息中添加“cmets”,以便当我再次下载这些电子邮件时,我知道它们是由“store”创建的。基本上,我需要添加将被解析 RFC822 的形式语义忽略的文本。

http://www.ietf.org/rfc/rfc822.txt 的规范定义了如何添加 cmets,但我无法使其正常工作:(

是否有人提供带有注释的 RFC822 消息的示例?

【问题讨论】:

  • 你不能只编一个标题,或者如果你的服务器有任意标志,附加一个自定义 IMAP 标志
  • @max 是的 - 这是解决这个问题的一种方法,但使用 cmets 似乎更干净,因为我想要添加的实际上只是 cmets :)
  • 我不确定您所说的评论是什么意思,我知道的唯一 cmets 是可以出现在电子邮件地址中的名称之后的(带括号的)位。
  • @Max 你是对的——这就是我所说的评论。我正在添加 X-UNIQUE-SPECIAL-DATA: Something (some comment info) 但这不起作用 - 意味着 java mailx 解析器说这不好。
  • 我认为 RFC 822 中没有带外注释(在消息范围之外)之类的东西,至少 IMAP 不支持。正如@Max 所说,你最好的可能是一个标题,或者如果你真的想要带外的东西,一个 IMAP 标志。你的 RFC822 解析器不应该被 X-UNIQUE-SPECIAL-DATA 阻塞。

标签: email imap rfc822


【解决方案1】:

您可能正在寻找 IMAP 的注释。然而,它是一个远非普遍的扩展——相当多的 IMAP 服务器不支持它。

似乎在您创建的每条消息上都有一个特殊的“标志”对您来说已经足够了。如果这是正确的,那么只需使用 IMAP 标志(或关键字)就是您要寻找的。只需在APPEND 操作中添加一个特殊标志,例如thisIsProducedByFooSoftware。 (你说你是通过STORE 来做的——这是错误的,在IMAP 中,STORE 只操作FLAGS,它不会添加新消息。新消息是由APPEND 添加的。)

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2023-01-31
    • 2020-11-03
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2013-10-20
    • 2019-10-29
    • 2021-02-06
    相关资源
    最近更新 更多