R5 IMAP 工作量 Script

各種 IMAP 工作量 Script 如下。

IMAP 起始設定工作量 Script 範例

星號 (**) 括住的文字表示註解。

**初始設定 NotesBench IMAP 郵件 Script 之資料庫的 Script;暫停 0 - 5 分鐘(5 分鐘 = 300,000 毫秒)**

pause 0-300000

**如果發生錯誤,請等待 1 至 5 分鐘之後再重試**

errordelay 60000-300000

**建立郵件檔**

changeto "[MailServer]!!mail[#].nsf" [MailTemplate]

**設定「擁有者」**

Setcal設定檔

**已啟用 IMAP 功能的郵件檔**

主控台 [MailServer] load convert -m mail[#].nsf
pause 60000

**請確定郵件資料庫中有足夠的文件(只執行一次)**

beginloop
sendssmtpmessage [NormalMessageSize] [MessageLineSize]
mail[#]@[Recipient網域]
[SMTPHost] [Recipient網域] [ClientHost]
rewind [NumMailNotesPerUser]
pause 60000

**開啟視圖**

開啟 $FolderInfo
close
開啟 $FolderRefInfo
close
開啟 $Inbox
close
drop

IMAP 工作量 Script 範例

星號 (**) 括住的文字表示註解。

**以隨機間隔暫停,使多重程序適當地錯開;暫停 0-3 分鐘(3 分鐘 = 180000 毫秒)**

Pause 0-180000

**確定當找到錯誤時,Script 不會結束。**

if [R5IMAPBreak]
break 0

**如果發生錯誤,請等待 1 至 2 分鐘之後再重試。**

ErrorDelay 60000-120000

**開始「外部」迴路**

BeginLoop

**建立 IMAP 連接 / 開啟郵件應用程式**

ImailLogin [IMAPHost] Mail[#] NotesBench

**暫停 8 至 12 分鐘來進行加速**

Pause 480000-720000

**列出全部郵箱**

ImailListMailboxes

**開啟 INBOX 資料夾**

ImailOpenMailbox INBOX

**開始「內部」迴路**

BeginLoop2

**取得信箱中的最後一頁項目**

ImailGetLastEntries

**等待 5 至 10 秒來詳察視圖**

**讀取信箱中的 5 則訊息,刪除 2 則,公佈 1 則。每則訊息讀取 10 至 20 秒**

ImailFetchOld CURRENT

**暫停 10 至 20 秒**

Pause 10000-20000
ImailFetchOld NEXT

**暫停 10 至 20 秒**

Pause 10000-20000
ImailFetchOld NEXT

**暫停 10 至 20 秒**

Pause 10000-20000

**刪除現行訊息**

ImailDeleteEntry

**暫停 10 至 20 秒**

Pause 10000-20000
ImailFetchOld NEXT

**暫停 10 至 20 秒**

Pause 10000-20000
ImailFetchOld NEXT_UNSEEN
ImailSetSeen

**暫停 10 至 20 秒**

Pause 10000-20000

**將訊息公佈(新增)至 INBOX**

Imailpostmessage [NormalMessageSize] [MessageLineSize] INBOX

**暫停 10 至 20 秒**

Pause 10000-20000

**刪除另一則訊息**

ImailDeleteEntry

**暫停 10- 至 20 秒**

Pause 10000-20000

**撰寫 1 則新的郵件訊息(寫此訊息需要 1 至 2 分鐘)**

pause 60000-180000

**傳送「SMTP 訊息」,執行收件人之指定 # 的 LDAP 查詢**

sendssmtpmessage [NormalMessageSize] [MessageLineSize]  sendsmtpmessage [NormalMessageSize] [MessageLineSize] [NumMessageRecipients] [SMTPHost] [Recipient網域][ClientHost] [NthIteration]

**當辦公室有會議時,在桌面暫停 8+ 到 12+ 分鐘**

Pause 515000-755000

**檢查新郵件**

ImailCheckForNewMail

**再次重複「內部」迴路順序(返回 BeginLoop2 陳述式)**

rewind2 [R5IMAP_LOOP_N]

**登出並執行 3 到 6 分鐘其他動作**

IMAILCloseMailbox
ImailLogout 
pause 240000-360000

**返回「外部」迴路(重新返回 BeginLoop 陳述式)**

rewind [ScriptIterationLimit]