Powershell — автоответчик электронной почты MS Exchange

В настоящее время у нас есть проблема, из-за которой мы получаем много возвращенных электронных писем (из автоматически сгенерированного электронного письма) от людей, у которых указанный адрес электронной почты недействителен (уведомление об ошибке). Мне нужно идентифицировать определенные сообщения в почтовом ящике и автоматически отвечать на них — как новичок в Powershell, я немного борюсь! Я думаю, что понимаю, как проверить наличие строки, но я не знаю, как перебирать папку «Входящие», чтобы просмотреть/получить дескриптор каждого сообщения по очереди, и я не знаю, как извлечь тему или тело text для анализа содержимого и выполнения сравнения строк. Я боюсь, что это должно быть легко, но я не могу найти в Интернете ничего, что могло бы помочь. Кто-нибудь может помочь?


person Andi Ching    schedule 03.11.2010    source источник
comment
В Exchange 2007/2010 это проще всего исправить с помощью транспортных правил...   -  person ewall    schedule 07.07.2011


Ответы (1)


Так что просто уточнить, что вы ищете.

Почтовый ящик A получает большое количество уведомлений об ошибках/отказов.

Вы хотите, чтобы ваш сценарий powershell выполнял поиск в почтовом ящике A каждого экземпляра, где строка темы (или тело сообщения) содержит «String X», и, если есть совпадение, предпринимать какие-либо действия?

Кроме того, какую версию Exchange вы используете? Вы должны быть по крайней мере на 2007, чтобы использовать командную оболочку Exchange. Затем вы захотите просмотреть команды командной оболочки, которые можно запустить.

Просмотрите журнал отслеживания сообщений Exchange и передайте результаты одной выполняемой команды другой. Подумайте об этом так...

(Выполнить команду) | (Выполнить другую команду по результатам первой команды) | (Выполнить последнюю команду по результатам второй).

Вы можете просмотреть пример на моем веб-сайте по адресу: http://www.technoctopus.com/?p=223

Хотя это не совсем то же самое, это может заставить вас двигаться в правильном направлении.

person DaOgre    schedule 13.01.2011