Создание скрипта для мастера правил в Outlook

Аннотация

Мастер правил Outlook позволяет "запустить скрипт" при создании определенного правила. Разработчики могут выполнять действия с входящей почтой, которые невозможно выполнить с помощью обычных функций мастера правил.

Дополнительная информация

Важно!

Хотя мастер правил ссылается на пользовательский код как "скрипт", необходимо создать код в Outlook Visual Basic для приложений, а не в Microsoft Visual Basic Scripting Edition (VBScript) или других языках сценариев, таких как Microsoft JScript. Кроме того, Visual Basic для приложений Outlook не предназначен для развертывания, поэтому для развертывания этого пользовательского кода требуется ручная настройка на каждом компьютере пользователя. Вы не можете создать пользовательский код в надстройке COM Outlook. Дополнительные сведения об ограничениях, связанных с распространением Visual Basic для приложений проектов, см. в следующих номерах статей, чтобы просмотреть статьи в базе знаний Майкрософт:

290779 описание управления и распространения проектов Outlook 2002 Visual Basic для приложений (VBA)

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и не предоставляет явных или подразумеваемых гарантий относительно их корректной работы в конкретных случаях и в пользовательских приложениях. Примеры в данной статье рассчитаны на пользователя, имеющего достаточный уровень знаний соответствующего языка программирования, а также необходимых средств разработки и отладки. Специалисты служб технической поддержки Майкрософт могут пояснить назначение тех или иных конструкций кода в конкретном примере, но модификация примеров и их адаптация к задачам разработчика не поддерживается.

Если у вас ограниченный опыт программирования, вам может потребоваться обратиться к сертифицированным партнерам Майкрософт или в службы microsoft Advisory Services.

Дополнительные сведения о доступных вариантах поддержки и способах связи с корпорацией Майкрософт см. на следующем веб-сайте Майкрософт: служба поддержки Майкрософт

Чтобы реализовать пользовательский код для обработки сообщения, создайте подпрограмму в Visual Basic для приложений. Имя подпрограммы не имеет значения, но она должна принимать один аргумент, так как мастер правил передает в подпрограмму сообщение электронной почты (MailItem) или приглашение на собрание (MeetingItem). Аргумент должен иметь тип MailItem или MeetingItem, в противном случае подпрограмма не будет доступна в мастере правил. Невозможно создать одну подпрограмму для обработки обоих типов элементов, определив аргумент типа Object. В следующем Visual Basic для приложений Outlook показано, как создать подпрограммы:

Sub CustomMailMessageRule(Item As Outlook.MailItem)
   MsgBox "Mail message arrived: " & Item.Subject
End Sub

Sub CustomMeetingRequestRule(Item As Outlook.MeetingItem)
   MsgBox "Meeting request arrived: " & Item.Subject
End Sub

Подпрограмму можно поместить в любой модуль, включая ThisOutlookSession, но при перемещении подпрограммы в другой модуль или изменении имени подпрограммы необходимо изменить правило, указав обновленную подпрограмму.