【问题标题】:Sender, SenderEmailAddress Missing in Folder.ItemsFolder.Items 中缺少发件人、SenderEmailAddress
【发布时间】:2019-03-17 12:47:53
【问题描述】:

我想从 Outlook 电子邮件中下载附件。

这是我用来检索电子邮件的代码。

Set OutlookApp = New Outlook.Application
Set OutlookNamespace = OutlookApp.GetNamespace("MAPI")
Set Folder = OutlookNamespace.GetDefaultFolder(olFolderInbox).Folders(botMailFolder)

i = 1

For Each OutlookMail In Folder.Items
    If InStr(OutlookMail.Subject, " ") <> 0 Then

        If OutlookMail.Attachments.Count > 0 Then

            Dim folderBase As String
            folderBase = botLocalFolder

            Dim newFolder As String
            newFolder = folderBase & OutlookMail.EntryID

            'OutlookItem.SenderAddress

            If Not FolderExists(newFolder) Then
                FolderCreate newFolder
            End If

            For Each a In OutlookMail.Attachments
                Dim newFileName As String
                newFileName = newFolder & "\" & a.DisplayName
                'MsgBox newFileName
                a.SaveAsFile newFileName
            Next

        End If

    End If

Next OutlookMail

问题是,Sender,SenderEmailAddressSenderName 是空的。只有SenderEmailType 填充为EX

代码作为 Excel 宏执行,我的所有发件人(用户)都是 Exchange 2013 用户。

如何找到电子邮件项目的发件人的电子邮件地址和姓名?

这是我在本地窗口中看到的。

邮箱中的所有电子邮件都会出现这种情况。有人告诉我这是因为所有人都是“交换用户”,企业管理员可以为他们设置限制。

【问题讨论】:

  • 看不到任何涉及发件人的代码。你试过Ron de Bruin吗? rondebruin.nl/win/s1/outlook/saveatt.htm
  • 该文件夹中的所有项目都会发生这种情况吗?还是只是一些?如果单击“项目”按钮,您是否在 OutlookSpy 中使用相同的问题?
  • @DmitryStreblechenko 是的,适用于框中的所有电子邮件。有人告诉我这是因为所有人都是“交换用户”,企业管理员可以为他们设置限制
  • @SJR 我有 ro 评论该行,因为它抛出错误'OutlookItem.SenderAddress
  • 你在 OutlookSpy 中看到了什么?

标签: excel vba outlook


【解决方案1】:

我也有这个问题。我可以克服它的唯一方法是在 OUTLOOK VBA(Outlook -> 开发人员选项卡 -> vba)中运行代码,并且不要将您的应用程序专门作为 Outlook 应用程序启动。

示例:

Dim olApp As Outlook.Application
Set olApp = CreateObject(Outlook.Application)

需要变成

Dim olApp As Application
Set olApp = Application

诀窍是不要从外部 Outlook(即 Excel 中)打开新的 Outlook 实例。如果您有任何类型的 Outlook Exchange 安全设置,从 Excel 中打开 Outlook 将禁止您访问发件人等关键信息。

【讨论】:

  • 我认为即使更改 olApp 作为应用程序仍然无法从 Outlook VBA 外部工作? (即 Excel)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多