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]