Wymień temat przepływu poczty ECP z problemem ukośnika

0

Chcę ustawić regułę, że jeśli temat zawiera znak / #### (np. / 1234), to zrób coś. W programie Outlook lub OWA działa dobrze. Jednak gdy próbowałem to zrobić w Exchange ECP Flow Flow .... Bez względu na to, jak bardzo się staram, nadal nie mogę go uruchomić .... :(

Próbowałem / 1234 - nie działa [/ 1234] - nie działa / 1234 - nie działa "/ 1234" - nie działa

Pracuję w Google od 3 dni, wciąż nie mogę znaleźć rozwiązania.

Z góry dziękuję.

corey ng
źródło

Odpowiedzi:

0

Informacje, których potrzebujesz, znajdziesz w Google, w jaki sposób używać wyrażeń regularnych w zasadach transportu giełdowego. Składnia nie jest taka sama.

Próbować: /\d\d\d\d

Dopasowywanie wzorców w Regułach transportu Exchange

  • \S Ciąg wzorca \ S pasuje do każdego pojedynczego znaku, który nie jest spacją.
  • \s Ciąg wzorca \ pasuje do dowolnego pojedynczego znaku białych znaków.
  • \D Ciąg wzorca \ D pasuje do dowolnej cyfry nienumerycznej.
  • \d Ciąg wzorca \ d pasuje do dowolnej pojedynczej cyfry.
  • \w Ciąg wzorca \ w pasuje do każdego pojedynczego znaku Unicode sklasyfikowanego jako litera lub cyfra dziesiętna.
  • \W Ciąg wzorca \ W pasuje do każdego pojedynczego znaku Unicode, który nie jest sklasyfikowany jako litera lub cyfra dziesiętna.
  • | Znak potoku (|) wykonuje funkcję OR.
  • *Znak gwiazdki (*) odpowiada zeru lub większej liczbie wystąpień poprzedniego znaku. Na przykład ab * c pasuje do następujących ciągów: ac, abc, abbbbc.
  • ( )Nawiasy działają jak ograniczniki grupowania. Na przykład a (bc) * pasuje do następujących ciągów: a, abc, abcbc, abcbcbc i tak dalej.
  • \Ukośnik odwrotny jest używany jako znak ucieczki przed znakiem specjalnym. Znaki specjalne to znaki używane w ciągach znaków:
    • Ukośnik wsteczny \
    • Rura |
    • Gwiazdka *
    • Nawias otwierający (
    • Nawias zamykający )
    • Wstawka korektorska ^
    • Znak dolara $Na przykład, jeśli chcesz dopasować ciąg zawierający (525), wpisz \(525\).
  • ^Znak karetki (^) wskazuje, że ciąg wzorca następujący po karetce musi istnieć na początku dopasowywanego ciągu tekstowego. Na przykład ^ fred @ contoso odpowiada [email protected] i [email protected], ale nie [email protected].
  • $Znak dolara ($) oznacza, że ​​poprzedzający ciąg wzorca musi istnieć na końcu dopasowanego ciągu tekstu. Na przykład contoso.com $ pasuje do [email protected] i [email protected], ale nie pasuje do [email protected]

http://blog.chrislehr.com/2014/11/using-regular-expressions-in-exchange.html?m=1

Appleoddity
źródło
Dzięki za odpowiedź. Szukałem tego. Ale nie mogę znaleźć sposobu, aby poradzić sobie z ukośnikiem :( Powiedzmy, że tematem jest „ABC001 / 1234/2345”. Jeśli moja reguła szuka tylko „1234”, to wstaw coś do tematu, to działa dobrze. Ale jeśli reguła szuka „/ 1234”, a następnie nic nie przygotowuje do tematu.
corey z
0

Zrobiłem test w moim laboratorium Exchange 2013 i uzyskałem ten sam wynik. Po przestudiowaniu utworzyłem nowy plik tekstowy o nazwie „ukośnik” i wpisz w nim / 1234. Potem napisałem skrypt jak poniżej:

$ Keywords = Importuj zawartość "C: \ temp \ slash.txt" New-TransportRule -Name "przekieruj ukośnikiem" -SubjectOrBodyContainsWords $ Keywords -RedirectMessageTo user004

Uruchom skrypt przez EMS. Odczyta zawartość słów kluczowych do zmiennej, utworzy regułę przepływu poczty, która przekierowuje wiadomości do user004, i przypisze zmienną ze słowami kluczowymi do warunku reguły przepływu poczty. Może zwrócić błąd, po prostu zignoruj.

wprowadź opis zdjęcia tutaj

Otworzyłem program Outlook, wysłałem temat wiadomości zawierający „/ 1234” do użytkownika user3. Wynik jak poniżej:

wprowadź opis zdjęcia tutaj

Ponieważ nie wiemy, jakie działania reguły chcesz wdrożyć, możesz zmodyfikować skrypt zgodnie z własnymi okolicznościami. KB w celach informacyjnych:

Set-TransportRule

https://docs.microsoft.com/en-us/powershell/module/exchange/policy-and-compliance/set-transportrule?view=exchange-ps

Kelvin_D
źródło
1
Dzięki za odpowiedź. Nie znam Exchange Server. Masz na myśli, że muszę umieścić słowo kluczowe w pliku tekstowym? Jeśli chcę przekierować pocztę do użytkownika A podczas dopasowania „/ 1234” i przekierować do użytkownika B po dopasowaniu „/ 2345”, to muszę utworzyć 2 pliki tekstowe? Plik .ps1 musi zostać uruchomiony tylko raz, czy muszę ustawić zadanie w harmonogramie zadań, aby je uruchamiać od czasu do czasu? Kiedy słowo kluczowe zawiera ukośnik „/”, nigdy nie można go zdefiniować bezpośrednio w regule New-TransportRule? Z góry dziękuję :)
Corey z
Jeśli chcesz ustawić wiele reguł transportu, musi on tworzyć pliki tekstowe i uruchamiać skrypty niezależnie. Testowałem w moim laboratorium, czy dodawanie symbolu ukośnika bezpośrednio w Regule New-TransportRule nie działa.
Kelvin_D
Wielkie dzięki K_D117 :) Ostatnie pytanie, wystarczy raz uruchomić skrypt, aby zaimportować słowo kluczowe?
corey z
Tak, możesz raz uruchomić skrypt, aby zaimportować słowo kluczowe.
Kelvin_D
Właśnie próbowałem. Utworzył regułę, ale reguła nie zawiera słowa kluczowego. Po prostu przekierowuje całą pocztę do użytkownika
corey z
0

użyj _ zamiast / w regule może rozwiązać ten problem. Kiedy eksportuję wiadomość (przeciągnij i upuść) wiadomość na pulpit z tematem „test / 123/234”, nazwa pliku będzie wyświetlana jako „test_123_234”. W związku z tym, gdy chcesz poszukać „/ 123” w temacie ustaw regułę wyszukiwania „_123” w temacie.

corey ng
źródło