gpt4 book ai didi

powershell - 有没有办法使用Powershell从Lotus Notes数据库中获取30分钟以上的文档?

转载 作者:行者123 更新时间:2023-12-03 00:07:32 33 4
gpt4 key购买 nike

我正在进行一个集成,其中我必须每隔2分钟定期提取一次Lotus电子邮件文档。我创建了一个PowerShell脚本以连接到本地Notes客户端。我已成功阅读了最新文档,但无法放置时间过滤器以从Notes数据库中获取最近5分钟的电子邮件。我还尝试获取Lotus Notes ID尚未读取的文档,该ID用于连接Lotus Notes数据库。

这是用于新的集成,以检索过去5分钟的文档或Powershell脚本中使用的当前Lotus Notes ID尚未读取的文档。我只能获取最新文档,但是当我应用时间过滤器时,它给我提供的值与我在Lotus Notes内部检查时的实际值不匹配。

$DomSession = New-Object -ComObject Lotus.NotesSession
$DomSession.Initialize()
$DomDatabase = $DomSession.GetDatabase("DominoServer","email.nsf")
Write-Host "Database open : " $DomDatabase.Title
$DomView = $DomDatabase.GetView('All By Category')
Write-Host "View read : " $DomView.Name
$DomNumOfDocs = $DomView.AllEntries.Count
Write-Host "Num of Docs : " $DomNumOfDocs
$DomDoc = $DomView.GetFirstDocument()
$DomDoc.ColumnValues #This gives the latest email document
Do {
$checks = $DomDoc.Items
foreach ($check in $checks) {
if ($check.Name -eq 'Subject') {
[pscustomobject]@{
subject = $check.Text
creationtime = $check.LastModified
}
}
}
$DomDoc = $DomView.GetNextDocument($DomDoc)
}
while ($DomDoc.LastModified -gt ((get-date).AddMinutes(-5)))

我希望获得过去5分钟左右创建的电子邮件文档,但是我将所有文档保存在notes数据库中。

最佳答案

找到了一种使用notes命令从Lotus notes数据库中获取电子邮件的方法。以下脚本将获得过去15分钟内收到的电子邮件。

$DomSession = New-Object -ComObject Lotus.NotesSession
$DomSession.Initialize()
$DomDatabase = $DomSession.GetDatabase("DominoSERVER", "MAIL.nsf")
Write-Host "Database open : " $DomDatabase.Title
$DomView = $DomDatabase.GetView('All By Category')
Write-Host "View read : " $DomView.Name
$DomNumOfDocs = $DomView.AllEntries.Count
Write-Host "Num of Docs : " $DomNumOfDocs
$DomDoc = $DomView.GetFirstDocument()
#$DomDoc.ColumnValues
Do {
$checks = $DomDoc.Items
foreach ($check in $checks) {
if ($check.Name -eq 'Subject') {
[pscustomobject]@{
subject = $check.Text
creationtime = $check.LastModified
}
}
}
$DomDoc = $DomView.GetNextDocument($DomDoc)
}
while ($check.LastModified -gt ((get-date).AddMinutes(-15)))

现在,我必须确保脚本每15分钟运行一次,以获取过去15分钟内发出的所有电子邮件。我仍在寻找上面脚本已选择的电子邮件,如果可以破解,我也将共享解决方案,或者如果有人已经做过,请共享或改进脚本。

大家快乐编码!!!

关于powershell - 有没有办法使用Powershell从Lotus Notes数据库中获取30分钟以上的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524651/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com