2

搜索文本“乔说:‘我想搜索’然后退出。”

如何使用 IMAP SEARCH 搜索此文本

这不起作用:“乔说:\”我想搜索\“然后退出。”

4

3 回答 3

1

我们的Rebex IMAP 教程中显示了使用 C# 在 IMAP 中搜索。

// create client, connect and log in  
Imap client = new Imap();
client.Connect("server");
client.Login("username", "password");

// select the folder for search operation  
client.SelectFolder("Inbox");

ImapMessageCollection fromJoe = client.Search
(
  ImapSearchParameter.Body("Joe says: \"i want to search\" and exists.");
); 

该组件会自动处理正确的转义。

如果您好奇它是如何被转义的,请尝试生成一个如rebex.net/kb/logging.aspx所示的日志并检查 IMAP 命令和响应。

于 2009-12-01T16:20:34.487 回答
0

既然你没有说你是如何搜索 IMAP 的,我不能给你一个明确的答案,但是你是否必须双重转义引号?一次用于 C#,一次用于 IMAP 搜索?

string searchString = "Joe says: \\\"i want to search\\\" and exits.";
于 2009-07-03T07:37:07.363 回答
-1

IMAP 搜索不支持任意字符串——所以不,没有办法做到这一点。

于 2009-07-03T07:37:56.817 回答