Pegando a quantidade de emails não lidos e quais são diretamente do iNotes/Domino

Um cliente me perguntou como adicionar na sua Intranet, a quantidade de emails não lidos e quais são diretamente do iNotes/Domino.

Para fazer isso temos os seguintes pré-requisitos:

  • Single-sign-on entre a solução de intranet e o domino.
  • Ter a informação da caixa posta do usuário armazenado em algum lugar (LDAP, iNotes Redirect)

Depois, você consegue buscar um xml com essa informação, através da seguinte url:

https://<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Onde a resposta é:

<readviewentries>

<unreadinfo><foldername>($Inbox)</foldername><unreadcount>0</unreadcount></unreadinfo></readviewentries>

Para evitar problemas de Cross-site-script, o WebSphere Portal utiliza um proxy servlet, então a url ficaria assim:

Request para Email:

http://<WEBSPHERE_PORTAL_URL>/wps/proxy/https/<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Request para Calendário:

http://<WEBSPHERE_PORTAL_URL>/wps/proxy/https/<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Calendar),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Tem o seguinte artigo ==> https://www-10.lotus.com/ldd/portalwiki.nsf/dx/unread-email-indicator-in-a-websphere-portal-theme

Leia também:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.