L
lsv
Доброго времени суток.
Есть скрипт по обработке сообщений на сохранение вложений с опредлённым расширением и автоматическим ответом отправителю. В скрипте есть метод Call doc.Save( False, True, True ) для того, что бы обработанные сообщения помечались прочитанными, но сделать, что бы скрипт обрабатывал только не прочитанные не удаётся. Буду благодарен за помощь в этом вопросе.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">
Есть скрипт по обработке сообщений на сохранение вложений с опредлённым расширением и автоматическим ответом отправителю. В скрипте есть метод Call doc.Save( False, True, True ) для того, что бы обработанные сообщения помечались прочитанными, но сделать, что бы скрипт обрабатывал только не прочитанные не удаётся. Буду благодарен за помощь в этом вопросе.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">
Код:
Dim Session
Dim Maildb
Dim vw
Dim doc
Dim Item
Dim x
Set Session = CreateObject("Lotus.NotesSession")
Call Session.Initialize("password")
Set Maildb = Session.GetDatabase("SERVER", "mail.nsf")
If Not Maildb.IsOpen = True Then
Call Maildb.Open
End If
Set vw = Maildb.GetView("($inbox)")
With vw
x = 0
ReDim LmailID(x)
ReDim HasAttach(x)
Set doc = .GetFirstDocument
Set Item = doc.GetFirstItem("Body")
Do
If Item.Type = RICHTEXT Then - это проверка на непрочитанное сообщение
fileNames = Session.Evaluate("@AttachmentNames", doc)
For Each Filename In fileNames
If Filename <> "" Then
If Right(Filename, 3) = "bch" Then
Call doc.Save( False, True, True )
Set NotesEmbeddedObject = doc.GetAttachment(Filename)
NotesEmbeddedObject.ExtractFile ("C:\" + Filename)
Set reply = doc.CreateReplyMessage( False )
Call reply.replaceItemValue("Subject", "DONE" + subject)
Call reply.Send( False )
Set nextDoc = .GetNextDocument(doc)
Set doc = nextDoc
End If
End If
Next
End If
x = x + 1
ReDim Preserve LmailID(x)
Set doc = .GetNextDocument(doc)
Wscript.Sleep 500
Loop Until doc Is Nothing
End With
Set Session = Nothing
Set vw = Nothing
Set doc = Nothing
Set Item = Nothing
Set Maildb = Nothing