Поделиться через


Добавление настраиваемого действия в качестве ответа на почтовый элемент

В этом примере показано добавление настраиваемых действий в виде ответа на сообщение электронной почты с помощью метода Add() коллекции Actions.

Пример

Примечание.

Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.

Можно программным способом создать настраиваемые действия, которые будут отображаться на ленте в группе Действия вкладки Сообщение в ответе на сообщение электронной почты. В следующем примере кода в процедуре ReplyWithVoiceMail создается настраиваемое действие "Reply with Voice Mail" (Ответить по голосовой почте), которое добавляется в панель команд инспектора. ReplyWithVoiceMail сначала получает объект _MailItem , а затем создает объект Action путем вызова метода Add коллекции Actions , связанной с MailItem. После этого свойству Name объекта Action присваивается значение "Reply with Voice Mail". Также задаются свойства ReplyStyle, ResponseStyle, CopyLike и MessageClass. В конце элемент MailItem сохраняется.

Примечание.

Вы также можете добавить настраиваемые действия во время разработки с помощью конструктора форм Outlook.

Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.

using Outlook = Microsoft.Office.Interop.Outlook;

    private void ReplyWithVoiceMail()
    {
        Outlook.MailItem mail = (Outlook.MailItem)Application.ActiveInspector().CurrentItem;
        Outlook.Action action = mail.Actions.Add();
        action.Name = “Reply with Voice Mail”;
        action.ReplyStyle = Outlook.OlActionReplyStyle.olUserPreference;
        action.ResponseStyle = Outlook.OlActionResponseStyle.olOpen;
        action.CopyLike = Outlook.OlActionCopyLike.olReply;
        action.MessageClass = “IPM.Post.Voice Message”;
        mail.Save();
    }

См. также