Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Exchange 2007/2010 IMAP suche

Empfohlene Antworten

Veröffentlicht

Moin,

ich hab hier eine Applikation die für Voicemails per IMAP auf das Exchange Konto des Benutzers zugreift und auf Basis diverser X-Header nach Mails durchforstet. Leider verhalten sich hier Exchange 2007 und 2010 ein wenig unterschiedlich, was mir allerdings die Applikation verhackstückt..

IMAP mäßig sieht das so aus:

Login ist ok:


101 LOGIN "<User>" "<Pass>"

101 OK LOGIN completed.

102 SELECT "INBOX"* 1432 EXISTS

* 0 RECENT

* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)

* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags

* OK [UNSEEN 1378] Is the first unseen message

* OK [UIDVALIDITY 43] UIDVALIDITY value

* OK [UIDNEXT 536124] The next unique identifier value

102 OK [READ-WRITE] SELECT completed.

Die eigentliche Suche ist nun:

SEARCH NOT DELETED UNSEEN HEADER X-IpPbxVoicemailLength ""

* SEARCH

SEARCH NOT DELETED HEADER X-IpPbxVoicemailLength ""

* SEARCH

Interessant ist nun, dass sich hier die verschiedenen Exchange Versionen unterschiedlich Verhalten. In obigem Beispiel vom 2007er Exchange werden keine Mails gefunden, obwohl ich weiß und im Nachgang per Outlook sehen kann, dass auf die Suche passende Mails vorhanden sind. Wenn ich dieselbe Suche auf einem 2010er Exchange mache, werden passende Mails gefunden, was ja auch korrekt ist. Interessant, wirds, wenn ich die Suche wie folgt abändere:

SEARCH NOT DELETED UNSEEN HEADER X-IpPbxVoicemailLength [B]" "[/B]

* SEARCH

SEARCH NOT DELETED HEADER X-IpPbxVoicemailLength [B]" "[/B]

* SEARCH

Wie man sieht habe ich lediglich zwischen den "" ein Leerzeichen eingefügt und schon liefert der Exchange 2007 korrekt. Dummerweise liefert die Suche MIT Leerzeichen auf dem Exchange 2010 wiederum keine Ergebnisse.

Ganz krude wirds, wenn man betrachtet, dass auch der Exchange 2007 je nach konkreter Version/Patchstand mal mit und mal ohne Leerzeichen durchsucht werden will.

Irgendjemand eine Idee, wie ich dem Exchange beibringen kann sich hier konstant zu verhalten?

Gruss

dgr

Bearbeitet von dgr243

  • Autor

Nachdem ich selbst nochmal gegoogled habe:

Definiert ist das Ganze in RFC 3501 (RFC 3501 - INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1)

HEADER <field-name> <string>

Messages that have a header with the specified field-name (as

defined in [RFC-2822]) and that contains the specified string

in the text of the header (what comes after the colon). If the

string to search is zero-length, this matches all messages that

have a header line with the specified field-name regardless of

the contents.

Der Schlüsselsatz ist hierbei IMHO "zero-length".

Ein Leerzeichen ist _kein_ Zero Length. Damit verhält sich hier der Exchange 2007 falsch.

Seh ich das richtig?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.