R5 IMAP 워크로드 스크립트

다양한 IMAP 워크로드 스크립트는 다음과 같습니다.

IMAP 초기화 워크로드 스크립트 샘플

별표(**) 안에 있는 텍스트는 주석입니다.

**NotesBench IMAP 메일 스크립트에 대한 데이터베이스를 초기화하는 스크립트입니다. 0-5분 동안 일시중지합니다(5분 = 300000ms)**

pause 0-300000

**오류가 발생한 경우 1 - 5분을 기다렸다가 재시도합니다**

errordelay 60000-300000

**메일 파일을 작성합니다**

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

**소유자 설정**

Setcalprofile

**IMAP 사용 메일 파일**

console [MailServer] load convert -m mail[#].nsf
pause 60000

**메일 데이터베이스에 충분한 수의 문서가 있는지 확인합니다(한 번만)**

beginloop
sendssmtpmessage [NormalMessageSize] [MessageLineSize]
mail[#]@[RecipientDomain]
[SMTPHost] [RecipientDomain] [ClientHost]
rewind [NumMailNotesPerUser]
pause 60000

**보기를 엽니다**

open $FolderInfo
close
open $FolderRefInfo
close
open $Inbox
close
drop

IMAP 워크로드 스크립트 샘플

별표(**) 안에 있는 텍스트는 주석입니다.

** 다중 프로세스가 시차를 두고 제대로 실행되도록 임의의 시간 동안 일시중지합니다. 0-3분 동안 일시중지합니다(3분 = 180000ms) **

Pause 0-180000

**오류가 발견되는 경우 스크립트가 종료되지 않아야 합니다**

if [R5IMAPBreak]
break 0

**오류가 발생한 경우 1 - 2분을 기다렸다가 재시도합니다**

ErrorDelay 60000-120000

** 외부 루프 시작**

BeginLoop

**IMAP 연결 설정/메일 애플리케이션 열기**

ImailLogin [IMAPHost] Mail[#] NotesBench

**준비되기 위해 8 - 12분 동안 일시중지합니다**

Pause 480000-720000

**모든 메일함을 표시합니다**

ImailListMailboxes

**받은 문서 폴더를 엽니다**

ImailOpenMailbox INBOX

**내부 루프 시작**

BeginLoop2

**메일함에 있는 항목의 마지막 페이지를 가져옵니다**

ImailGetLastEntries

**보기를 일시중지하려면 5 - 10초를 기다립니다**

**메일함에서 5개의 메시지를 읽고, 두 개의 메시지를 삭제하며 하나의 메시지를 추가합니다. 각 메시지를 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

**메시지를 받은 문서에 추가합니다**

Imailpostmessage [NormalMessageSize] [MessageLineSize] INBOX

**10 - 20초 동안 일시중지합니다**

Pause 10000-20000

**다른 메시지를 삭제합니다**

ImailDeleteEntry

**10 - 20초 동안 일시중지합니다**

Pause 10000-20000

**새 메일 메시지를 1개 작성합니다(작성하는 데 1 - 2분이 걸림)**

Pause 60000-120000

**SMTP 메시지를 발송하고 지정된 #명의 수신인에 대해 LDAP 검색을 수행합니다**

SendSmtpMessage [NormalMessageSize] [MessageLineSize]  [NumMessageRecipients] [SMTPHost] [RecipientDomain] [ClientHost] [NthIteration]

**사무실에서 미팅을 하는 동안 데스크탑을 8 -12분 이상 일시중지합니다**

Pause 515000-755000

**새 메일을 확인합니다**

ImailCheckForNewMail

**내부 루프를 처음부터 다시 반복합니다(BeginLoop2 문으로 돌아갑니다)**

rewind2 [R5IMAP_LOOP_N]

**3 - 6분 동안 로그아웃하여 다른 작업을 수행합니다**

IMAILCloseMailbox
ImailLogout 
Pause 180000-360000

**외부 루프로 돌아갑니다(BeginLoop 문으로 다시 돌아갑니다)**

rewind [ScriptIterationLimit]