2009-07-03 4 views
2

SEARCH TEXT "Joe sagt: und Ausfahrten "i gesucht werden soll""IMAP Suche mit "Charakter

, wie ich diesen Text mit IMAP SEARCH suchen

dies nicht funktioniert:". Joe sagt : \ "Ich möchte suchen \" und beendet. "

Antwort

0

Da Sie nicht sagen wie Sie suchen IMAP, kann ich Ihnen keine endgültige Antwort geben, aber könnte es sein, dass Sie müssen Double-Escape die Anführungszeichen? Einmal für C# und einmal für die IMAP-Suche?

string searchString = "Joe says: \\\"i want to search\\\" and exits."; 
-1

IMAP-Suche unterstützt keine beliebige Zeichenfolge - also nein, es gibt keine Möglichkeit, dies zu tun.

+0

OK vielleicht. IMAP-SUCHE mit REGEX? und wie? irgendeine Quelle? –

+0

Das ist nur falsch. http://tools.ietf.org/html/rfc3501#section-6.4.4 – dkarp

0

Suche in IMAP mit C# wird in unserem Rebex IMAP tutorial gezeigt.

// 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."); 
); 

Die Komponente kümmert sich um das korrekte automatische Entkommen.

Wenn Sie neugierig sind, wie es gemerkt wird, versuchen Sie, ein Protokoll wie unter rebex.net/kb/logging.aspx gezeigt zu erstellen, und überprüfen Sie die IMAP-Befehle und Antworten.