Page 1 sur 1

Vérifier si j'ai un nouveau message

MessagePublié: 24 Avr 2012 à 10:34
par ramzipv6
Bonjour,
J'ai un serveur de messagerie Lotus Domino, et un autre site web sur Apatch.
Sur le site Web en Apatch, il y a des comptes pour les utilisateurs, les gens se connecte via un user et un password.
Un fois l'utilisateur est connecté au site Web, il veux savoir à partir de ce site Web s'il a des Nouveaux messages sur sa boite (sur le serveur lotus).
Remarque: les gens ne veulent pas utilisé Lotus Minder. Ils veulent un plugins sur le site Web.
J'ai cherché un peu, et j'ai crée un Servlet Sur le serveur Lotus et à partir de ce Servlet j'accède à la boite de l'utilisateur et je récupère ses messages.
Mon problème est: Comment puis je savoir si une base NSF à des nouveaux Message ou non?
Comment Lotus Minder peux savoir s'il y a de nouveaux messages ou non sur une base NSF?
Merci.

Re: Vérifier si j'ai un nouveau message

MessagePublié: 24 Avr 2012 à 14:26
par roubech
comme ça sans réfléchir, je dirais que ton "client" check une première fois, mémorise la date du check et la date du dernier mail dans $inbox. Au check suivant, il compare la date du dernier mail avec la date mémorisée ...

Sinon, je suppose que tu voulais dire serveur web Apache (serveur HTTP et/ou Apache Tomcat, serveur J2EE)

Re: Vérifier si j'ai un nouveau message

MessagePublié: 29 Avr 2012 à 08:20
par ramzipv6
Merci, pour ta réponse.
Moi aussi j'ai pensé à faire ca "Mémoriser la date du dernière consultation de $Inbox" mais le problème est que le champ LASTACCESSED d'un document est read-only.
J'ai pensé à tout faire mais sans issue, je pense que la solution est de savoir comment Lotus Minder vérifie si on a des nouveau messages ou pas dans notre boite.
Quel est le Flag consulté par Lotus Minder?

Re: Vérifier si j'ai un nouveau message

MessagePublié: 29 Avr 2012 à 08:55
par Michael DELIQUE
salut, a la place de lastacess essais plustot delivereddate

Re: Vérifier si j'ai un nouveau message

MessagePublié: 29 Avr 2012 à 11:31
par ramzipv6
Salut, Merci pour vos réponses.
Le problème est que tout les champs (ITEMS) du document, sont read-only "LASTACCESSED, LASTMODIFIED and DELIVEREDDATE" et je n'arrive pas à changer leurs valeurs.
C vrai que LASTMODIFIED se change à chaque fois que j'EDIT le document.
Mais LASTACCESSED ne se change pas à chaque fois que j'ouvre le document, elle se change une fois dans les 24heures. donc je n'ai que la date du dernier accès et j'ai pas l'heure exacte du dernier accès.
C à cause de ça que j'ai réfléchi à Lotus Minder. Comment Lotus Minder peut savoir si on a des nouveaux messages ou pas sur notre boite?

Re: Vérifier si j'ai un nouveau message

MessagePublié: 29 Avr 2012 à 14:54
par Michael DELIQUE
il regarde peut être lapropriété qui informe si le mail a été lu ou pas

Re: Vérifier si j'ai un nouveau message

MessagePublié: 29 Avr 2012 à 20:31
par roubech
je ne comprend pas où tu veux en venir en parlant de modifier des champs dans inbox
tu n'a pas répondu si c'est une appli J2EE sous tomcat, mais je pars de ce principe.
ce à quoi j'avais pensé, c'est ton appli qui va interroger la BAL et stocke dans une variable de session la date (delivereddate) du dernier mail
au prochain test, elle compare la date du dernier message avec cette date mémorisée et si besoin indique qu'il y a un (ou plusieurs) nouveaux mails

Re: Vérifier si j'ai un nouveau message

MessagePublié: 30 Avr 2012 à 10:26
par ramzipv6
Merci,
Je vais vous expliquer mon problème à nouveau.
J’ai un serveur de messagerie Lotus Domino, et j’ai un autre serveur Web (sur Apatch de EasyPHP) « ce sont deux serveurs différents ». (c pas TOMCAT).
Sur le serveur de messagerie Lotus Domino, les gens accèdent à leurs boites de messagerie (via le Client Lotus Notes ou le Client Web) pour consulter et envoyer des courriers.
Sur le serveur Web, les gens accèdent (par nom d’utilisateur et mot de passe) à des services offerts par le serveur Web, Nous voulons réserver un coin pour indiquer à cet utilisateur s’il a des nouveaux messages ou pas sur sa boite de messagerie (qui se trouve sur le serveur Lotus Domino).
J’ai cherché et j’ai trouvé une solution par les Servlet JAVA, où il faut créer un Servelt sur le serveur Lotus Domino (Lotus Domino support les Servelt JAVA).
A partir du serveur Web (qui est sous Apatch), on passe les paramètres au Servlet (par la méthode GET ou POST « http://adresse-serveur-lotus-domino/ser ... DU-SERVLET») et le Servlet récupère ces paramètres et ouvre la base de courrier adéquate sur le serveur Lotus Domino.
A la fin, le Servlet récupère les informations de la base de courriers et renvois le résultat dans une page Web.
Mon problème est que je n’arrive pas à savoir si une base de courriers à des nouveaux messages ou pas ?

Re: Vérifier si j'ai un nouveau message

MessagePublié: 18 Mai 2012 à 07:24
par ramzipv6
Je suis toujours bloqué, SVP si quelqu'un a une idée, il me répond.Merci.

Re: Vérifier si j'ai un nouveau message

MessagePublié: 18 Mai 2012 à 09:25
par amahi
Bonjour

Je ne comprend pas trop ton problème. Si tu as reussi a creer la servlet qui recupere la bonne boite mail, tu as une propriété dans les vues qui s'appel getAllUnreadEntries. Si tu fait un truc de ce genre dans le code de ta servlet

View v = database.getView("nom d'une vue");
ViewEntryCollection vec = v.getAllUnreadEntries();
return vec.getCount();

Du cote de ton serveur "apatch", tu recuperes Regulierement cette valeur que tu affiches. Entre deux recuperations tu stocke en session la valeur. Si la nouvelle valeur est supérieur a la valeur stocké en session alors tu changes le style de l'affichage.

Je suis interesse par le SSO que tu as mis en place pour identifier ton user a la fois sur Apatch et Domino. Comment as tu proceder?