Тема потоку пошти Exchange ECP з випуском косої риски


0

Я хочу встановити правило, що коли предмет містить за допомогою / #### (наприклад, / 1234), тоді щось робити. У Outlook або OWA прекрасно працює. Однак, коли я намагався це зробити на Exchange ECP Mail Flow .... Як би я не намагався, все одно не можу змусити його працювати .... :(

Я пробував / 1234 - не працює [/ 1234] - не працює / 1234 - не працює "/ 1234" - не працює

Я вже 3 дні гуглю досі не можу знайти рішення.

Заздалегідь спасибі.

Відповіді:


0

Ви можете знайти потрібну інформацію за допомогою googling про те, як використовувати регулярні вирази в обмінних правилах транспорту. Синтаксис не той.

Спробуйте: /\d\d\d\d

Збірка шаблонів у правилах обміну транспортом

  • \S Рядок шаблону \ S відповідає будь-якому одному символу, який не є пробілом.
  • \s Рядок \ s шаблону відповідає будь-якому одному символу пробілу.
  • \D Рядок \ D шаблону відповідає будь-якій нечисловій цифрі.
  • \d Рядок \ d шаблону відповідає будь-якій одній числовій цифрі.
  • \w Рядок \ w шаблону відповідає будь-якому одному символу Unicode, який класифікується як літера або десяткова цифра.
  • \W Рядок шаблону \ W відповідає будь-якому одному символу Unicode, не класифікованому як літеру чи десяткову цифру.
  • | Символ труби (|) виконує функцію АБО.
  • *Символ зірочки (*) відповідає нулю або більше екземплярів попереднього символу. Наприклад, ab * c відповідає наступним рядкам: ac, abc, abbbbc.
  • ( )Парежки виступають як групуючі роздільники. Наприклад, a (bc) * відповідає наступним рядкам: a, abc, abcbc, abcbcbc тощо.
  • \Зворотна косою рисою використовується як символ, що проходить, перед спеціальним символом. Спеціальні символи - це символи, що використовуються в рядках візерунка:
    • Зворотна коса \
    • Труба |
    • Зірочка *
    • Відкриття дужок (
    • Закриваючі дужки )
    • Карет ^
    • Знак долара $Наприклад, якщо ви хочете відповідати рядок, який містить (525), ви введете \(525\).
  • ^Символ caret (^) вказує на те, що рядок шаблону, який слід за каретою, повинен існувати на початку відповідного текстового рядка. Наприклад, ^ fred @ contoso відповідає fred@contoso.com та fred@contoso.co.uk, але не alfred@contoso.com.
  • $Символ знака долара ($) вказує на те, що попередній рядок шаблону повинен існувати в кінці відповідного текстового рядка. Наприклад, contoso.com $ відповідає adam@contoso.com та kim@research.contoso.com, але не відповідає kim@contoso.com.au

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


Дякуємо за Ваш відповідь. Я його шукав. Але я не можу знайти спосіб подолати пряму косу рису :( Скажімо, що тема - "ABC001 / 1234/2345". Якщо моє правило просто шукає "1234", то передбачте щось до цього, воно буде добре. Але якщо правило шукає "/ 1234", тоді воно нічого не передбачає тему.
corey

0

Я зробив тест у своїй лабораторії Exchange 2013 і отримав такий же результат. Після дослідження я створив новий текстовий файл під назвою 'slash' і введіть у ньому / 1234. Тоді я написав сценарій, як показано нижче:

$ Ключові слова = Імпорт контенту "C: \ temp \ slash.txt" New-TransportRule -Name "перенаправлення з косою рисою" -SubjectOrBodyContainsWords $ Ключові слова -RedirectMessageTo user004

Перейшов сценарій через EMS. Він прочитає зміст ключових слів у змінній, створить правило потоку пошти, яке перенаправляє повідомлення до user004, і призначить змінну з ключовими словами умовою правила потоку пошти. Це може повернути помилку, просто ігноруйте.

введіть тут опис зображення

Я відкрив Outlook, надіслав тему повідомлення, включаючи '/ 1234', до користувача003. Результат, як показано нижче:

введіть тут опис зображення

Оскільки ми не знаємо, які дії правила потрібно розгорнути, ви можете змінити сценарій відповідно до власних обставин. Кб для довідки:

Set-TransportRule

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


1
Дякуємо за Ваш відповідь. Я не знайомий з сервером Exchange. Ви маєте на увазі, що я повинен ввести ключове слово в текстовий файл? Якщо я хочу переспрямувати пошту на Користувача А при збігу "/ 1234" та переадресувати на Користувача B, коли відповідає "/ 2345", тоді я повинен створити 2 текстових файли? Файл .ps1 потрібно просто запустити один раз або мені потрібно встановити завдання в планувальнику завдань, щоб час від часу його запускати? Коли ключове слово містить пряму косу рису "/", її ніколи не можна визначити безпосередньо в New-TransportRule? Дякую заздалегідь :)
corey

Якщо ви хочете встановити кілька правил транспорту, потрібно створити текстові файли та запустити сценарії самостійно. Я перевірив у своїй лабораторії, якщо додавати символ косої риски безпосередньо в New-TransportRule, він не працює.
Kelvin_D

Велике спасибі K_D117 :) Останнє питання, мені просто потрібно запустити сценарій один раз, щоб імпортувати ключове слово?
основна

Так, ви можете запустити сценарій один раз, щоб імпортувати ключове слово.
Kelvin_D

Я просто спробував. Це створило правило, але правило не містить жодного ключового слова. Він просто перенаправляє всю пошту до користувача
ядро

0

використання _ замість / за правилом може вирішити цю проблему. Коли я експортую пошту (перетягую) повідомлення на робочий стіл з темою "test / 123/234", ім'я файлу відображатиметься як "test_123_234" В результаті, коли ви хочете шукати "/ 123" на темі, встановіть правило, щоб шукати "_123" на тему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.