2017-10-13 6 views
0

Je suis vraiment passé beaucoup de temps à chercher, mais pas de chance. Mon problème n'est pas directement lié au fait que Mailkit fonctionne ou pas, ça marche bien mais peut-être que quelqu'un ici a une idée. Je dois rechercher des e-mails non vus à partir d'une adresse mail spécifique sur un Exchange 2010 en utilisant IMAP. Tout fonctionne bien (jusqu'à maintenant) pour tout serveur sauf celui-ci.Exchange 2010 comportement étrange sur la recherche UID RECHERCHE CHARSET US-ASCII DE

Lorsque l'adresse de messagerie "from" est au format John Doe <[email protected]>, la recherche de [email protected] ne renvoie aucun ID utilisateur; John Doe retourner la collection UID; D'autre part, si le courrier "de" est au format standard, tout fonctionne correctement.

Est-ce que quelqu'un a une idée ou sait si c'est un problème sur Exch2010?

En tant que travail autour Je pense à faire une recherche invisible pour obtenir Fetch et UIDs puis regarder enveloppe

Soit dit en passant ici je le journal lorsque le message de = John Doe <[email protected]>;

C: A00000006 UID SEARCH CHARSET US-ASCII FROM [email protected] 
S: * SEARCH 
S: A00000006 OK SEARCH completed. 

Répondre

0

J'ai remarqué que chaque serveur IMAP semble se comporter différemment en ce qui concerne la recherche d'adresses e-mail et/ou jetons un message-Id.

Ce que vous devez faire est soit faire une recherche OU requête:

SearchQuery.FromContains ("[email protected]").Or (SearchQuery.FromContains ("John Doe")); 

Peut-être cela va contourner le problème il fonctionne avec tous les serveurs IMAP?