gpt4 book ai didi

search - IMAP "search header"命令在搜索文本包含感叹号 (!)、与号 (&) 等时失败

转载 作者:行者123 更新时间:2023-12-04 12:35:36 24 4
gpt4 key购买 nike

我正在通过 python 访问 GMail 的 IMAP 接口(interface)。我运行这样的命令:

UID SEARCH HEADER Message-ID "abcdef@abc.com"
成功(返回匹配消息的 1 个 UID,如果不存在则返回 0)。但是,如果搜索文本包含某些字符(如 & 或 !),则搜索文本在该点被截断。这表示:
UID SEARCH HEADER Message-ID "!abcdef@abc.com"
被同等对待
UID SEARCH HEADER Message-ID ""
还:
UID SEARCH HEADER Message-ID "abc!def@abc.com"
被视为:
UID SEARCH HEADER Message-ID "abc"
我已经阅读了 IMAP 语言规范,从 ABNF 语言规范看来,这些字符应该是有效的。为什么 gmail 会在“!”处截断这些搜索短语和“&”字符?有没有办法摆脱它们? (我试过了!,作为编码错误的字符串失败)。是否有 RFC 或文档显示真正应该接受的内容?这是 gmail 的 imap 实现中的错误吗?
我也尝试过文字格式,结果相同:
UID SEARCH HEADER Message-ID {15}
abc!def@abc.com
仍被视为:
UID SEARCH HEADER Message-ID {3}
abc
谢谢!
IMAP RFC3501 搜索命令: https://www.rfc-editor.org/rfc/rfc3501#section-6.4.4
正式语法: https://www.rfc-editor.org/rfc/rfc3501#section-9

最佳答案

几个月来,我自己一直在解决这个问题。

搜索标题消息 ID <-!&!...>

最终跳过了一些以“<-”开头的 MsgId 搜索。另请参阅 &!'s 的问题......不确定如何解决这个问题。

你有没有从谷歌那里得到关于这个错误的消息?

非常感谢

关于search - IMAP "search header"命令在搜索文本包含感叹号 (!)、与号 (&) 等时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589583/

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