Share via


Hinzufügen einer benutzerdefinierten Aktion als Antwort auf ein E-Mail-Element

In diesem Beispiel wird gezeigt, wie Sie mithilfe der Add()-Methode der Actions-Auflistung benutzerdefinierte Aktionen als Antwort auf ein E-Mail-Element hinzufügen können.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Sie können benutzerdefinierte Aktionen programmgesteuert so erstellen, dass sie in einer E-Mail-Antwort im Menüband auf der Registerkarte Nachricht in der Gruppe Aktionen angezeigt werden. Im folgenden Codebeispiel wird mithilfe von ReplyWithVoiceMail eine benutzerdefinierte Aktion namens „Reply with Voice Mail“ erstellt und der Inspektor-Befehlsleiste hinzugefügt. ReplyWithVoiceMail ruft zuerst ein _MailItem-Objekt ab und erstellt dann ein Action-Objekt , indem die Add-Methode der Actions-Auflistung aufgerufen wird, die dem MailItem-Objekt zugeordnet ist. Anschließend wird die Name -Eigenschaft des Action-Objekts auf „Reply with Voice Mail“ festgelegt. Auch die ReplyStyle-, die ResponseStyle-, die CopyLike- und die MessageClass-Eigenschaft werden festgelegt. Schließlich wird das MailItem gespeichert.

Hinweis

Mit dem Outlook-Formular-Designer können Sie auch benutzerdefinierte Aktionen zur Entwurfszeit hinzufügen.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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();
    }

Siehe auch