2017-08-04 2 views
0

Y a-t-il un problème avec cette requête?Erreur d'argument de commande Mailkit SearchQuery IMAP BAD. 11

zSQry = SearchQuery.Seen.And (SearchQuery.SubjectContains ("Espagne"). Et (SearchQuery.DeliveredAfter (nouvelle date (2017, 3, 11))))

je me fais "BAD" à partir du serveur

S: A00000005 OK [READ-ONLY] EXAMINE terminé.
C: A00000006 CHARGE DE RECHERCHE UID US-ASCII VU SUJET spain DEPUIS 11-MAR-2017
S: A00000006 Erreur d'argument de commande BAD. 11
C: A00000007 LOGOUT
S: * BYE Microsoft Exchange Server 2016 La signature du serveur IMAP4 est désactivée.

Ou ce type de recherche n'est pas valide.

Répondre

0

Oops my bad, une petite erreur dans ma construction queryquery, mais un aspect intéressant à noter, car il n'y avait pas d'erreur de compilation dans VS2005. Ceci est la requête de recherche initiale, rien de mal avec sintax à IDE, mais produit une erreur sur le serveur SearchQuery.Seen.And (SearchQuery.SubjectContains ("paulistana"). Et (SearchQuery.DeliveredAfter (nouvelle date (2017, 3, 11))))

maintenant, avec un petit changement (PARENTESIS en gras), il fonctionne parfaitement SearchQuery.Seen.And (SearchQuery.SubjectContains ("paulistana") ) .And (SearchQuery.DeliveredAfter (Nouvelle date (2017, 3, 11)))

premier produit (double interligne entre SEEN et OBJET)
C: A00000006 UID RECHERCHE CHARSET US-ASCII SUJET espagne DEPUIS A VU 11-MAR-2017

deuxième produit (espace unique)
C: A00000006 UID RECHERCHE CHARSET US-ASCII SUJET Espagne DEPUIS A VU 11-MAR-2017

+0

Cela ressemble à un bug. Pouvez-vous déposer un problème à ce sujet sur github à https://github.com/jstedfast/MailKit? Merci! – jstedfast

+0

Utilisez-vous une ancienne version de MailKit? Je ne peux pas reproduire cela avec 1.16.2. – jstedfast

0

Ooops, tenir, Cela fait longtemps qu'ils le temps que je utilise mailkit. Depuis 2015. C'est pourquoi vous ne pouvez pas reproduire avec la version actuelle. Je suis sur 1.2.12.0, donc je dois reconsidérer et mettre à niveau.

Je vérifie la version actuelle. Pas besoin d'ouvrir un problème, merci de me rafraîchir.