搜索文本“乔说:‘我想搜索’然后退出。”
如何使用 IMAP SEARCH 搜索此文本
这不起作用:“乔说:\”我想搜索\“然后退出。”
我们的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 命令和响应。
既然你没有说你是如何搜索 IMAP 的,我不能给你一个明确的答案,但是你是否必须双重转义引号?一次用于 C#,一次用于 IMAP 搜索?
string searchString = "Joe says: \\\"i want to search\\\" and exits.";
IMAP 搜索不支持任意字符串——所以不,没有办法做到这一点。