Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 电子邮件导出:只有特定的邮件项属性才起作用_Vbscript_Outlook_Office365_Mapi - Fatal编程技术网

Vbscript 电子邮件导出:只有特定的邮件项属性才起作用

Vbscript 电子邮件导出:只有特定的邮件项属性才起作用,vbscript,outlook,office365,mapi,Vbscript,Outlook,Office365,Mapi,我有一些代码在邮箱和子文件夹中循环,以返回所述文件夹中的所有邮件项目。它很容易报告某些属性,如entryID、Creationtime、Subject和Size。请务必注意,我们使用的是Office 365。我注意到,在MSDN文档中列出了可以工作的项目的MAPI类似物 ePSV.write objItem.EntryID & chr(124) ePSV.write objItem.CreationTime & chr(124) ePSV.write objItem.Subjec

我有一些代码在邮箱和子文件夹中循环,以返回所述文件夹中的所有邮件项目。它很容易报告某些属性,如entryID、Creationtime、Subject和Size。请务必注意,我们使用的是Office 365。我注意到,在MSDN文档中列出了可以工作的项目的MAPI类似物

ePSV.write objItem.EntryID & chr(124)
ePSV.write objItem.CreationTime & chr(124)
ePSV.write objItem.Subject & chr(124)
ePSV.write objItem.Size & chr(124)

它似乎无法提取诸如“发件人”、“收件人”、“抄送”或“密件抄送”之类的项目。我的基本问题是为什么?我更迫切的问题是“我需要做什么才能使它在这些基本字段中工作?”这是一个配置问题,我没有指定,也应该指定?有没有我不知道的名字?我现在的处境是,我似乎无法在谷歌上找到我不知道的词。任何和所有的指针都将不胜感激。

收件箱中可以有其他类型的项目-ReportItem、MeetingItem等。请检查objItem.Class属性==43(OlObjectClass.olMail)。

那么问题出在哪里?您是说您无法访问MailIten.To/CC/BCC属性吗?对于发件人,请使用MailItem.SenderName和SenderEmailAddress属性。这不起作用---对象不支持此属性或方法:objItem.SenderName 800A01B6是否确实要处理MailItem对象?objItem从何而来?我以为我是…它与for-each循环相关:
Set-objInbox=objmailbox.Folders(“收件箱”)Set-colItems=objInbox.colitem中每个objItem的项目
Yep。他们都是43岁。谢谢你在这件事上所做的一切努力。更新:EntryID、CreationTime、Subject、Body、Unread、Impantance、Parent和Sensitivity所有工作---SentOn、ReceivedTime、SenderEmailAddress、SenderName、To、CC、BCC、Sent等。仍然没有。您确定吗?在访问任何其他属性之前,您是否尝试记录类属性的值?整个过程都很奇怪。我甚至收到了“所有未收到的信息都是中文”的错误。事实上,我可以提取这些字段…这些字段中的项目在我们切换到office 365之前就存在,之后就没有了。NDR(由ReportItem对象表示)不会公开与MailItem相同的属性。如果您遇到ReportItem.Body问题,可以尝试使用Redemption及其RDOReportItem.ReportText属性-它没有此问题。您是对的。我是允许你去买东西的。我添加了一个if,将其限制为只包含邮件项,这就成功了。谢谢你的帮助!