get outlook mail message 이용해서 메일을 갖고 오는 프로세스로 로직을 짜고 있습니다.
육안으로는 ‘받은 편지함’ 에 메일이 들어온 게 보이는데
로봇이 실행 될 때는 단발성으로 메일을 갖고 오지 못하는 이슈가 발생하고 있습니다
getoutlook mailmessage acitivty 속성 값으로는
timeoutMS 30초
Filter “@SQL=(urn:schemas:httpmail.subject LIKE ‘%Guest%’)”
Top 50
MailFolder “받은 편지함”
Account 는 따로 설정하지 않았습니다.( 이전에 설정 하였으나 제대로 실행되지 않아 현재는 빈칸으로 두었습니다.)
항상 발생하는 것이 아닌 '단발성’이라면 아웃룩 메일함 업데이트 완료 전에 get mail message 실행되어 나중에 동기화된 메일을 못가져오는 문제가 발생한 적은 있었습니다.
아웃룩 실행 및 편지함 업데이트 완료(업데이트 창 사라지거나 아웃룩 상태메시지 완료여부 확인) 후 get mail message하도록 구현하면 안정성이 제고됩니다.
제가 알기로는 Filter문에서 urn~subject까지는 큰 따옴표로 감싸줘야 하는 것으로 알고 있는데, 괄호 뺀 Filter문 한번 시도해보는 것도 좋을 것 같습니다.
“@SQL=”“urn:schemas:httpmail:subject”" like ‘%Guest%’’"
그래도 동일한 문제가 계속되면 Filter값 문제는 확실하게 아닐 것 같은데, 그런 경우에는 위에 분이 제시해 주신 것처럼 메일함 업데이트 딜레이에 대한 처리가 해결 방안이 될 수 있습니다.
그 밖의 원인으로는 그룹 정책에 따른 제약사항으로 발생하거나, 메일 서버 쪽의 이슈가 있을 수 있습니다.
그 중에서 그룹 정책 쪽 문제인지 확인해보는 방법은 아래 링크가 참고가 될 것 같습니다.
그룹 정책이나 메일서버 문제의 경우 대부분의 경우 개인이 처리하기 어려운 내용이므로 아니었으면 좋겠네요.