【问题标题】:How to retrieve emails by date using RDCOMClient如何使用 RDCOMClient 按日期检索电子邮件
【发布时间】:2020-02-20 07:55:54
【问题描述】:

我正在尝试仅从我的 Outlook 收件箱中的特定文件夹中检索“今天”收到的电子邮件。我怎么能做到这一点?下面的代码允许我从收件箱中提取所有电子邮件,但我只对今天收到的电子邮件感兴趣。我会在我的代码中添加什么?

folderName <-  "Folder2"

## create outlook object
OutApp <- COMCreate("Outlook.Application")
outlookNameSpace <-  OutApp$GetNameSpace("MAPI")

folder <- outlookNameSpace$GetDefaultFolder(6)
fld <-  folder$folders(folderName)
cnt <-  fld$Items()$Count()

emails <- fld$items
resp <-  data.frame(sno = 1:cnt,Text = "",stringsAsFactors=FALSE)

for(i in seq(cnt)){
  d <-  as.data.frame(emails(i)$Body(), stringsAsFactors=FALSE)
  resp$Text[i] = d[1]
  resp$Sender[i] = emails(i)[['SenderName']]
  resp$To[i] = emails(i)[['To']]
  resp$sub[i] = emails(i)[['subject']]
}

【问题讨论】:

    标签: r outlook rdcomclient


    【解决方案1】:

    Items.Find/FindNextItems.Restrict[ReceivedTime] &gt;= '02/20/2020 00:00am' 之类的查询一起使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2011-09-26
      相关资源
      最近更新 更多