VBA / .NET:为回复创建Outlook规则

时间:2018-02-12 09:34:45

标签: .net vba outlook outlook-addin outlook-vba

对于加载项使用 VBA .NET ,如果回复包含特定地址,是否可以创建Outlook规则?

我的第一个问题是from字段中的发件人与reply-to字段不同。这是因为发件人正在通过邮件列表发送电子邮件。

根据MSDN文档,VBA枚举对象中有no documented reply-to rule。存在规则的示例:

olConditionSenderAddress

以下规则不存在:

olConditionReplyTo

最好,我想使用VBA解决这个问题,但如果不可能,我可以使用创建一个加载项.NET应用程序。 但是,似乎有no ReplyTo property associated with the VBA Mailitem object. 。但是,有a MailMessage.ReplyTo property in the .NET DOM hierarchy,但API已列为过时。

编辑:显然,ReplyRecipientsName是要使用的正确VBA属性。

1 个答案:

答案 0 :(得分:2)

使用按下发送按钮时触发的Application_ItemSend事件。您可以在ThisOutlookSession module中创建此活动。您的事件子可能如下所示:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    With Item   'Item is your e-mail

        'to whom email
        Debug.Print .To
        'check if reply
        Debug.Print .ReplyRecipients.Count

        If .To = "ToEmail@Email" And .ReplyRecipients.Count > 0 Then
            'your logic
        End If
    End With
End Sub