通过telnet使用IMAP,我希望能够从特定的给定电子邮件中提取主题。现在我知道fetch命令负责从电子邮件中获取数据。
我的问题是,如何专门获取主题标题,没有使用对BODY [HEADER.FIELDS(SUBJECT)]的调用(在服务器的眼中,这将是'打开'电子邮件'然后设置/ see标志,这是我不想发生的事情?)
我理解FETCH FULL返回完整的标题,其中包含主题,但是如果我手动解析它,它将是一个解析的噩梦,可能会出现看不见的陷阱。我如何让服务器只从标题中提供主题?
答案 0 :(得分:15)
我发现了答案:
BODY.PEEK [HEADER.FIELDS(SUBJECT)]
.PEEK告诉它不要打开它(所以/看不到设置)。
答案 1 :(得分:2)
除了BODY.PEEK之外,您还可以获取ENVELOPE,它会为您提供大部分消息元数据的已解析摘要。
答案 2 :(得分:2)
“a1 FETCH 1:*(FLAGS BODY [HEADER.FIELDS(主题日期)])\ r \ n”