如何使用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次













