Compartir a través de


Agregar una acción personalizada como respuesta a un elemento de correo

Este ejemplo muestra cómo agregar acciones personalizadas como respuesta a un elemento de correo electrónico mediante el método Add() de la colección Actions.

Ejemplo

Nota:

El siguiente ejemplo de código es un fragmento de Aplicaciones de programación para Microsoft Office Outlook 2007.

Puede crear acciones personalizadas mediante programación para que aparezcan en la cinta del grupo Acciones en la ficha Mensaje en una respuesta de correo electrónico. En el ejemplo de código siguiente, ReplyWithVoiceMail crea y agrega una acción personalizada denominada "Responder con correo de voz" a la barra de comandos del inspector. ReplyWithVoiceMail obtiene primero un objeto _MailItem y, a continuación, crea un objeto Action llamando al método Add de la colección Actions asociada al objeto MailItem. Después, establece la propiedad Name del objeto Action en "Responder con correo de voz". También se establecen las propiedades ReplyStyle, ResponseStyle, CopyLike, y MessageClass. Por último, se guarda el MailItem.

Nota:

También puede agregar acciones personalizadas en tiempo de diseño con el Outlook Forms Designer.

Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en 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();
    }

Vea también