Compartilhar via


Adicionar uma ação personalizada como resposta a um item de email

Este exemplo mostra como adicionar ações personalizadas como resposta a um item de email usando o método Add() do conjunto Actions.

Exemplo

Observação

O exemplo de código a seguir foi tirado do artigo Programação de aplicativos do Microsoft Office Outlook 2007.

Você pode criar ações personalizadas programaticamente para serem exibidas na faixa de opções no grupo Ações na guia Mensagem em uma resposta de email. No exemplo de código a seguir, ReplyWithVoiceMail cria e adiciona uma ação personalizada denominada “Responder com correio de voz” à barra de comandos do inspetor. ReplyWithVoiceMail primeiro obtém um objeto _MailItem e cria um objeto Action chamando o método Add da coleção Actions que está associado ao MailItem. Em seguida, configura a propriedade Name do objeto Action para "Responder com mensagem de voz". As propriedades ReplyStyle, ResponseStyle, CopyLike e MessageClass também são definidas. Por fim, o MailItem é salvo.

Observação

Você também pode adicionar ações personalizadas no tempo de design usando o Designer de formulários do Outlook.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in 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();
    }

Confira também