首頁 > Lotus Notes的郵件“Lotus Notes的解決方案Lotus Notes的教程LotusScript中如何使用LotusScript中篩選Lotus Notes電子郵件

如何使用LotusScript中篩選Lotus Notes電子郵件

對於這個問題,取決於你正在嘗試做的,你可能能夠使用內置的郵件規則或類似的東西。 但有兩個問題:您的組織可能不允許使用的規則,規則可能無法做你想要什麼。 例如,規則不能將郵件轉發到另一個地址。 一如既往,最靈活的方法是寫一個LotusScript代理,做您的出價。

首先,決定執行什麼類型的代理。 例如,在Lotus Notes中,你可以選擇運行“郵件到達之前”或“新郵件到達後”agent.Â

代理細節之外,不知道正是你正在嘗試做的,你最有可能需要使用NotesDatabase.UnprocessedSearch方法搜索UnprocessedSearch是令人難以置信的有用的方法,讓你選擇的文件正是你建立了一個觀點:通過使用選擇公式。

公式完全一樣使用相同的語法在視圖選擇公式。 (事實上,它是一個很好的主意,用發展的眼光選擇公式。)

這兩種方法之間唯一的區別是一個選擇的database.unprocessedDocuments收集和其他選擇數據庫中的所有文件的一個子集的一個子集。 都採取相同的參數和返回 NotesDocumentCollection。 你應該尋找未處理的文件時,你可以選擇這樣做,因為做了搜索工作,為建立一個視圖索引基本上是相同數量的第一timeâ“這樣的事情可以做,以撲殺牛群將支付大股息。

下面是一個例子,你可能會使用一個代理,說,找到的所有郵件的主題行中包含單詞“偉哥”。

 昏暗的會議為新的notessession
暗淡DB作為notesdatabase
設置DB = session.currentDatabase
暗淡的垃圾郵件作為notesDocumentCollection
設置垃圾= db.unprocessedSearch
 (包含({@ @大寫(主題);
 “偉哥”)},沒什麼,0)

作為NotesDocument的暗淡spamDoc
使用設置spamDoc = spam.getFirstDocument
做,而不是spamDoc是什麼
  -  |呼叫例行報告或處理spamâ€|
 集spamDoc = spam.getNextDoc(spamDoc)
循環
呼叫spam.removeAll(真)

這三個參數的選擇公式,截止日期(年齡最大的文件選擇)和選擇文件的最大數量。 請注意,我已經在大括號包裹的選擇公式,在LotusScript可以用來分隔一個字符串常量,並保存你從繁瑣的任務在公式中使用轉義引號(即“1”},如果一樣“ \“1”“,但更清晰)。

如果你想使用的截止日期,你需要創建一個數據行的代碼,如新與NotesDateTime(“01/01/1970”)昏暗的截止對象。 如果你不使用的截止日期(和你可能不會),通過“一無所有”,使查詢的運行速度。 通過零(0)選取所有匹配的文件。

3172觀眾觀看了10219次

  1. 還沒有評論。
  1. 還沒有引用通告。