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