gpt4 book ai didi

c - 使用 IMAP C-Client 获取正文部分 header

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:04 24 4
gpt4 key购买 nike

我正在使用 UW IMAP c-client v. 2007e 我找不到以下函数:我需要检索某个正文部分的标题。即,邮件消息包含多个正文部分,其中一个是附件,如下所示:

  --_004_57D6D2035A40B8ECEBA59CB9C13F52A1334093MBXC18_
Content-Type: text/plain; name="func.txt"
Content-Description: func.txt
Content-Disposition: attachment; filename="func.txt"; size=604;
creation-date="Thu, 12 Aug 2010 18:41:40 GMT";
modification-date="Thu, 12 Aug 2010 18:41:40 GMT"
Content-Transfer-Encoding: base64

...blah-blah-blah in base64...

现在,我可以使用 imap_fetchbody() 检索 blah-blah 部分,但我没有看到只能给我 header 部分(或 header +正文,这样就可以了)的函数也)。我可以获得完整的消息文本,但随后我必须自己将其解析为多个部分,而我不想这样做。有没有办法让 c-client 为某个部分检索这个 header ?

最佳答案

您需要该部分的 MIME 部分。 From the IMAP RFC :

The MIME part specifier refers to the [MIME-IMB] header forthis part.

执行 FETCH 的 c-client 函数是:

long imap_msgdata (MAILSTREAM *stream,unsigned long msgno,char *section,
unsigned long first,unsigned long last,STRINGLIST *lines,
long flags)

因此,如果您想要消息 #8 的第 2.3 部分中的 header (例如),您可以将其称为:

imap_msgdata(stream, 8, "2.3.MIME", 0, 0, null, FT_PEEK);

(FT_PEEK 防止消息被标记为 \Seen。如果你想将消息标记为已读,传递 0 作为最后一个争论。)

关于c - 使用 IMAP C-Client 获取正文部分 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com