Application_ItemSend中缺少Outlook MailItem属性

时间:2015-02-24 14:24:38

标签: outlook outlook-vba

我有以下代码,其中SenderName MailItem属性显示为空白。

Private Sub Application_ItemSend(ByVal MyItem As Object, Cancel As Boolean)
    Dim res As Integer

    ' The "Class" MailItem property is found
    If MyItem.Class = olMail Then

        ' This is coming up blank
        ' The "SenderName" MailItem property is not apparent
        MsgBox MyItem.SenderName

        res = MsgBox("Archive outgoing email?", vbQuestion + vbYesNo, "XYZ")
        If res = vbYes Then
            Call ProcessIt(MyItem)
        Else
            Cancel = True
        End If
    End If
End Sub

也许会有一些男生错误,并会对我错过的内容表示赞赏。

Outlook 2013 Windows 7

1 个答案:

答案 0 :(得分:2)

只有在实际发送邮件并将其移动到“已发送邮件”文件夹后,才会填充发件人相关属性。当Application.ItemSend事件触发时,消息仍未发送。

您最早可以访问已填充的所有属性的已发送邮件位于Sent Itens文件夹上的Items.ItemAdd事件中。