badger
Goto Top

Wie liest Exchange ein Mail?

Hallo Leute,

meine Frage klingt vlt. etwas seltsam aber: wie "liest" Exchange ein Mail?

Hintergrund: Ich möchte gerne in Exchange Online eine Transportregel erstellen.

Diese soll auf ein Mail mit folgenden Inhalt greifen:
screenshot

Unter Gmail -> Original anzeigen wird es so dargestellt:
Total

=E2=82=AC 0,00

Unter Outlook -> Quelle anzeigen wird es so dargestellt:
<td colspan="4" style="background:#f2f2f2;color:#444444;font:bold 12px Helvetica,Arial,sans-serif;padding:10px" align="right">  
					Total				</td>
<td style="background:#f2f2f2;color:#444444;font:bold 12px Helvetica,Arial,sans-serif;padding:10px">  
					€ 0,00				</td>

Unter Exchange 2010 funktionierte noch folgendes Muster: Total\W\W\W€ 0,00
Unter Exchange Online geht das aber nicht mehr.

Habe jetzt bereits zig andere Muster probiert - leider alle ohne Erfolg.
Bevor ich hier jetzt weiter im trüben fische, wäre es eben sehr hilfreich zu wissen, wie Exchange ein Mail "liest".

Grüße
Patrick

Content-ID: 463353

Url: https://administrator.de/contentid/463353

Ausgedruckt am: 22.11.2024 um 00:11 Uhr

Lochkartenstanzer
Lochkartenstanzer 18.06.2019 aktualisiert um 09:04:31 Uhr
Goto Top
Moin,

offensichtlich bekommst du in gmail den reinen text in der Mail angezeigt und in Exchange den mime-typ html

Du solltest einfach den passenden mime-type zu Anzeige oder zum Filtern nehmen.

lks

PS: Wie sieht denn die Mail im Original inklusive Headern denn wirklich aus?
Badger
Badger 18.06.2019 um 09:32:57 Uhr
Goto Top
Hallo,

Danke für deine Antwort.

Der Content-Type ist multipart/alternative.

Auf der MS Seite steht zwar folgender Hinweis:
The search for words or text patterns in the subject or other header fields in the message occurs after the message has been decoded from the MIME content transfer encoding method that was used to transmit the binary message between SMTP servers in ASCII text. You can't use conditions or exceptions to search for the raw (typically, Base64) encoded values of the subject or other header fields in messages.

Nur irgendwie hilft mir das auch nicht weiter (entweder versteh ich den Satz nicht korrekt oder er sagt wirklich nix zu meinem "Problem" aus).

Bez. Header: gibt es bestimmte Zeilen, die dir da weiterhelfen würden oder wirklich den Ganzen?

Grüße
Patrick
sabines
sabines 18.06.2019 um 09:40:50 Uhr
Goto Top
Moin,

wo, in der Mail (Header, Subject, Text etc), befindet sich der Inhalt, den Du abfragen willst?

Gruss
Badger
Badger 18.06.2019 um 09:43:14 Uhr
Goto Top
Hallo,

Der Inhalt ist direkt im Text.
Anhand des Heades bzw. des Betreffs kann ich das Mail leider nicht eindeutig identifizieren.

Grüße
Patrick
sabines
sabines 18.06.2019 um 09:46:15 Uhr
Goto Top
Und jetzt noch:
Wie genau sieht Deine Transportregel aus?
Badger
Badger 18.06.2019 um 09:59:25 Uhr
Goto Top
Die Regel anwenden, wenn:
  • Der Absender ist: XXX@XXX.com
  • Der Betreff enthält: "Wir haben ihre Bestellung"

Außer wenn:
  • Der Betreff oder Nachrichtentext enthält: Total\W\W\W€ 0,00

Genau so funktionierte es auch unter Exchange 2010.

Habe bei "Außer wenn" alle möglichen Kombinationen ausprobiert:
  • \W in verschiedensten Anzahlen
  • \s in verschiedensten Anzahlen
  • Total				</td><td style="background:#f2f2f2;color:#444444;font:bold 12px Helvetica,Arial,sans-serif;padding:10px">					€ 0,00 
  • ...

Grüße
Patrick
Lochkartenstanzer
Lochkartenstanzer 18.06.2019 um 10:10:20 Uhr
Goto Top
Zitat von @Badger:

Nur irgendwie hilft mir das auch nicht weiter (entweder versteh ich den Satz nicht korrekt oder er sagt wirklich nix zu meinem "Problem" aus).

Doch. da steht, daß Du den reinen mailtext nicht duchsuchen kannst, weil Du dann nach dem text, wie er in google steht suchen könntest.

Und da Exchange-Online offensichtlich direkt den html-Content nimmt, mußt Du Deine Regel danach ausrichten.

Bez. Header: gibt es bestimmte Zeilen, die dir da weiterhelfen würden oder wirklich den Ganzen?

mimetype-header würden helfen.

Aber kannst Du den Absender eigentlich bitten text-only-Mails ohne HTML zu schicken? das soltle das Problem lösen.

lks
Badger
Badger 18.06.2019 um 10:20:55 Uhr
Goto Top
Zitat von @Lochkartenstanzer:
Doch. da steht, daß Du den reinen mailtext nicht duchsuchen kannst, weil Du dann nach dem text, wie er in google steht suchen könntest.

Und da Exchange-Online offensichtlich direkt den html-Content nimmt, mußt Du Deine Regel danach ausrichten.
Die Frage ist, warum dann
Total				</td><td style="background:#f2f2f2;color:#444444;font:bold 12px Helvetica,Arial,sans-serif;padding:10px">					€ 0,00 
nicht funktioniert, wenn ich das als Filter eintrage face-sad

mimetype-header würden helfen.
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="_av-JK_cBHtTdJsZNyW9sWexfA"

Aber kannst Du den Absender eigentlich bitten text-only-Mails ohne HTML zu schicken? das soltle das Problem lösen.
Ja, wäre ein Lösungsweg. Hätte nur gehofft, dass es mit den Transportregeln auch geht (ging ja unter Exchange 2010 auch).

Grüße
Patrick
Lochkartenstanzer
Lochkartenstanzer 18.06.2019 aktualisiert um 10:30:40 Uhr
Goto Top
Zitat von @Badger:

Zitat von @Lochkartenstanzer:
Doch. da steht, daß Du den reinen mailtext nicht duchsuchen kannst, weil Du dann nach dem text, wie er in google steht suchen könntest.

Und da Exchange-Online offensichtlich direkt den html-Content nimmt, mußt Du Deine Regel danach ausrichten.
Die Frage ist, warum dann
Total				</td><td style="background:#f2f2f2;color:#444444;font:bold 12px Helvetica,Arial,sans-serif;padding:10px">					€ 0,00 
nicht funktioniert, wenn ich das als Filter eintrage face-sad

Vermutlich mußt Du das HTML "escapen" oder per regex erfassen. Da muß ich allerdings passen, weil ich eher mit "sieve" (und postfix/dovecot) filtere.

lks
Badger
Badger 18.06.2019 um 11:07:19 Uhr
Goto Top
Danke dir für deine Hilfe.

Bez. Regex: das ist ja das nächste Spannende: die MS Seiten bei den Transportregeln verlinken auf diese Seite mit "kompletter" Regex Unterstützung.
Im www wird aber ganz oft (u.a. hier) darauf verwiesen, dass Exchange nur eine "eingeschränkte" regex Unterstützung hat. Keine Ahnung was nun stimmt face-sad

Hätte nun auch auf jeden Fall
Total\s*<\/td>\n*\s*<td(.+)>\s*€ 0,00
probiert (was lt. regextester.com auch stimmen sollte). Ohne Erfolg.